目录
泛型概述
泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。
即类型在定义的时候不确定,后续在使用的时候再指定具体类型。
泛型的使用
1.泛型类
(在编译程序时Java会进行去泛型化的处理)
2.泛型接口
3.泛型方法
- 泛型与通配符
类型通配符是使用?代替方法具体的类型实参。
1. <? extends Parent> 指定了泛型类型的上届
(多态不能用在容器的内容上)
2 <? super Child>指定了泛型类型的下届
3 <?>指定了没有限制的泛型类型
泛型的作用
1、 提高代码复用率
2、泛型中的类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型)
在编译之后程序会采取去泛型化的措施。
也就是说Java中的泛型,只在编译阶段有效,泛型信息不会进入到运行时阶段。
在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦除,并且在对象进入和离开方法的边界处添加类型检查和类型转换的方法。
版权声明:本文为qq_43496675原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。