![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
泛型
文章平均质量分 60
puppyhood
这个作者很懒,什么都没留下…
展开
-
泛型,继承和子类型,PECS
1.协变 Apple extends Fruit Apple[] 父类是 Fruit[] (数组的协变) 给定两种更具体的类型A和B(例如Fruit和Apple) 无论A和B是否相关 MyClass<A> 与MyClass<B> 都没半毛钱关系 他们的公共父对象是Object 只要T不变以下继承关系就存在 B extends A C extends B D exstends C 那么B<Apple> 继承自A<Apple> 那么C<Apple&g原创 2021-01-21 17:09:03 · 117 阅读 · 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 · 890 阅读 · 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 · 255 阅读 · 1 评论