失效链接处理 |
Java泛型设计及其PECS原则解析 PDF 下载
相关截图:
主要内容:
背景
在没有泛型之前,必须使用Object编写适用于多种类型的代码,想想就令人头疼,并且非常的不安
全。同时由于数组的存在,设计者为了让其可以比较通用的进行处理,也让数组允许协变,这又为
程序添加了一些天然的不安全因素。为了解决这些情况,Java的设计者终于在Java5中引入泛型,
然而,正是因为引入泛型的时机较晚,为了兼容先前的代码,设计者也不得不做出一些限制,来让
使用者(也就是我们)以难受换来一些安全。
优点
简单来说,泛型的引入有以下好处:
程序更加易读
安全性有所保证
以ArrayList举例,在增加泛型类之前,其通用性是用继承来实现的,ArrayList类只维护一个
Object引用的数组,当我们使用这个工具类时,想要获取指定类型的对象必须经过强转:
这种写法在编译类型时不会报错,但一旦使用get获取结果并试图将Date转换为其他类型时,很有
可能出现类型转换异常,为了解决这种情况,类型参数应用而生。
|