泛型
文章平均质量分 60
puppyhood
这个作者很懒,什么都没留下…
展开
-
泛型,继承和子类型,PECS
1.协变Apple extends FruitApple[] 父类是 Fruit[] (数组的协变)给定两种更具体的类型A和B(例如Fruit和Apple)无论A和B是否相关MyClass<A> 与MyClass<B> 都没半毛钱关系他们的公共父对象是Object只要T不变以下继承关系就存在B extends AC extends B D exstends C那么B<Apple> 继承自A<Apple>那么C<Apple&g原创 2021-01-21 17:09:03 · 107 阅读 · 1 评论 -
使用泛型以及泛型擦除带来的影响(副作用)
1. 泛型类型变量不能使用基本数据类型比如没有ArrayList,只有ArrayList.当类型擦除后,ArrayList的原始类中的类型变量(T)替换成Object,但Object类型不能存放int值。public static void scene02() { ArrayList<int> ints = new ArrayList<>();//不可以,会报错 ArrayList<Integer> integers = new Arr原创 2021-01-21 08:26:13 · 862 阅读 · 5 评论 -
泛型擦除机制
探究泛型类的本质public class Test { public static void main(String[] args) { scene01(); } public static void scene01() { ArrayList<Apple> apples = new ArrayList<>(); ArrayList<Banana> bananas = new ArrayList原创 2021-01-20 23:25:27 · 248 阅读 · 1 评论