JAVA泛型学习笔记
作者:互联网
JAVA泛型学习笔记
泛型的作用
1)将运行时错误提前到编译时候发现
2)减少强制转换
举例说明1
可以看到实现了提前发现错误的功能
举例说明2
可以看到实现了减少强制转换的功能
泛型类构造函数的定义
泛型方法
不可以使用这样的调用方式:<Integer>print(integers);
受限的泛型类型
原始类型
原始类型不安全
通配泛型
也就是说 <?>==<? extends object>!=<object>
消除泛型
泛型在运行时是不存在的,编译时如果编译器发现错误就会报错,如果没有错误,编译器将会将泛型转为原始类型。
泛型类的所有实例在运行时都拥有相同的运行时类
泛型的限制
由于泛型类型在运行时将被消除,所以在泛型类型的使用上有一些限制
1)不能使用new E ( )
2)不能使用new E [ ]
不能用泛型类型参数创建数组,也不能用泛型类创建泛型数组如 Arraylist<String> list=new Arraylist<String>[10]
3)在静态上下文中不允许类的参数是泛型类型
4)异常类不能是泛型的
本文所有截图均来自《Java语言程序设计与数据结构(进阶篇)》(原书第10版)
标签:JAVA,笔记,类型,编译器,泛型,new,发现错误,运行 来源: https://blog.csdn.net/qq_42696259/article/details/100085314