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

Java知识分享网

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

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

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

IDEA永久激活

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

锋哥开始收Java学员啦!

Python学习路线图

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

Java泛型设计及其PECS原则解析 PDF 下载


分享到:
时间:2024-12-07 10:34来源:http://www.java1234.com 作者:转载  侵权举报
Java泛型设计及其PECS原则解析
失效链接处理
Java泛型设计及其PECS原则解析 PDF 下载 

 
 
相关截图:
 


主要内容:

背景
在没有泛型之前,必须使用Object编写适用于多种类型的代码,想想就令人头疼,并且非常的不安
全。同时由于数组的存在,设计者为了让其可以比较通用的进行处理,也让数组允许协变,这又为
程序添加了一些天然的不安全因素。为了解决这些情况,Java的设计者终于在Java5中引入泛型,
然而,正是因为引入泛型的时机较晚,为了兼容先前的代码,设计者也不得不做出一些限制,来让
使用者(也就是我们)以难受换来一些安全。
 
优点
简单来说,泛型的引入有以下好处:
程序更加易读
安全性有所保证
以ArrayList举例,在增加泛型类之前,其通用性是用继承来实现的,ArrayList类只维护一个
Object引用的数组,当我们使用这个工具类时,想要获取指定类型的对象必须经过强转:
 
1 import java.util.ArrayList;
2 import java.util.Date;
3
4 public class Main {
5 public static void main(String[] args) {
6 ArrayList list = new ArrayList();
7 //强制类型转换
8 String res = (String) list.get(0);
9 //十分不安全的行为
10 list.add(new Date());
11 }
12 }

 

这种写法在编译类型时不会报错,但一旦使用get获取结果并试图将Date转换为其他类型时,很有
可能出现类型转换异常,为了解决这种情况,类型参数应用而生。


 

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

锋哥公众号


锋哥微信


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

锋哥推荐