Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

泛型&通配符常见面试题总结 PDF 下载


分享到:
时间:2023-03-19 10:07来源:http://www.java1234.com 作者:转载  侵权举报
泛型&通配符常见面试题总结 PDF 下载
失效链接处理
泛型&通配符常见面试题总结 PDF 下载


本站整理下载:
提取码:3t8l 
 
 
相关截图:
 
主要内容:

Java 泛型(Generics) 是 JDK 5 中引⼊的⼀个新特性。使⽤泛型参数,可以增强代码的
可读性以及稳定性。
编译器可以对泛型参数进⾏检测,并且通过泛型参数可以指定传⼊的对象类型。⽐如 Ar
rayList<Persion> persons = new ArrayList<Persion>() 这⾏代码就指明了该
ArrayList 对象只能传⼊ Persion 对象,如果传⼊其他类型的对象就会报错。
并且,原⽣ List 返回类型是 Object ,需要⼿动转换类型才能使⽤,使⽤泛型后编
译器⾃动转换。
泛型⼀般有三种使⽤⽅式:泛型类、泛型接⼝、泛型⽅法。
1.泛型类:
如何实例化泛型类:
2.泛型接⼝ :
实现泛型接⼝,不指定类型:
实现泛型接⼝,指定类型:
3.泛型⽅法 :
使⽤:
⾃定义接⼝通⽤返回结果 CommonResult<T> 通过参数 T 可根据具体的返回类型
动态指定结果的数据类型
定义 Excel 处理类 ExcelUtil<T> ⽤于动态指定 Excel 导出的数据类型
构建集合⼯具类(参考 Collections 中的 sort , binarySearch ⽅法)。
......
Java 的泛型是伪泛型,这是因为 Java 在编译期间,所有的泛型信息都会被擦掉,这也就
是通常所说类型擦除 。
编译器会在编译期间会动态地将泛型 T 擦除为 Object 或将 T extends xxx 擦除
为其限定类型 xxx 。
因此,泛型本质上其实还是编译器的⾏为,为了保证引⼊泛型机制但不创建新的类型,减
少虚拟机的运⾏开销,编译器通过擦除将泛型类转化为⼀般类。
这⾥说的可能有点抽象,我举个例⼦:
再来举⼀个例⼦ : 由于泛型擦除的问题,下⾯的⽅法重载会报错

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐