泛型
hy_zzzzz
这个作者很懒,什么都没留下…
展开
-
泛型中? super T和? extends T的区别与理解
经常发现有List<? super T>、Set<? extends T>的声明,是什么意思呢?<? super T>表示包括T在内的任何T的父类,<? extends T>表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。extendsList<? extends Number> foo3的通配符声明...转载 2019-04-13 23:42:29 · 1111 阅读 · 0 评论 -
Java泛型中的PECS原则
先来看一个错误:List<? extends Foo> list1 = new ArrayList<Foo>();List<? extends Foo> list2 = new ArrayList<Foo>(); /* Won't compile */ list2.add( new Foo() ); //error 1 list1.a...转载 2019-04-13 23:44:11 · 674 阅读 · 2 评论 -
Java泛型类型擦除以及类型擦除带来的问题
目录1.Java泛型的实现方法:类型擦除 1-2.通过两个例子证明Java类型的类型擦除 2.类型擦除后保留的原始类型 3.类型擦除引起的问题及解决方法 3-1.先检查,再编译以及编译的对象和引用传递问题 3-2.自动类型转换 3-3.类型擦除与多态的冲突和解决方法 3-4.泛型类型变量不能是基本数据类型 3-5.运行时类型查询 3-6.泛型在静态方法和静态类...转载 2019-06-30 23:53:07 · 1114 阅读 · 2 评论