读书人

《Java语言精华》读书笔记(3)

发布时间: 2012-09-17 12:06:51 作者: rapoo

《Java语言精粹》读书笔记(3)
集合
数据结构中的关于大型结构在java.util中提供。List,Set等接口。
1.5以后引入泛型,消除了集合中类型正确性的所有检查代码。如果集合是一个箱子,可以放入各种东西,那么泛型就是在这个箱子上贴上标签,比如贴有苹果的箱子只能放苹果。
设计泛型系统的时代有一种思想禁忌:“改变Java虚拟机或者它所能理解的字节码”。于是泛型的实现是通过对库的修改,让编辑器插入强制类型转换,从而把来自参数化集合的运行时对象转换成正确的类型。
这样会引发两个问题:
第一,类型转换对程序员隐藏了,但是仍然存在于代码中,使用泛型仅意味着编辑器会把强制转换插入到代码中。第二,是更严重的问题,即参数类型的类型安全仅能在一个编译单元内部保证。

读书人网 >编程

热点推荐