今天小编主要介绍Java中泛型的用法,实例总结了java中泛型的常见使用技巧,需要的朋友可以参考下
1 基本使用
2 泛型与子类
Child是Parent的子类,List<Child>却不是List<Parent>的子类。
因此:List<Object> list = new ArrayList<String>()是错误的。
如果上面是正确的,那么:
3 wildcards
因为2的原因,下面的实现用于统配集合的输出是不行的
因此,需要通配符?:
此处的?表示类型未知,但是任何对象均是Object,因此上例的1是正确的。但下例却是错误的:
原因也很明确,? extends MyClass说明类型是MyClass的子类,但是却并不知道具体类型
4. 泛型方法
上例可以实现为:
编译器在保证语义的前提,会帮忙做类型的转换工作。
5. 泛型运行时的对比
因为泛型类运行时时一样的。
6 泛型数组(可能导致类型不安全)
代码如下:
List<String>[] lsa = new ArrayList<String>[10]; // error
如果可以的话,可能导致类型不安全。如:
以上就是北大青鸟长沙麓谷校区Java培训机构小编介绍的“Java培训教程:Java泛型的用法”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
相关文章
零基础怎么自学Java,完整版Java学习路线图
你还在纠结学Java,是自学还是去培训班吗
一个标准的Java程序员如何进阶?
Java学习路线清单,快速进阶Java
Java编程初学者要如何进阶
Java培训 Java培训教程 Java教程