首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-09-17 
《Java语言精粹》读书笔记(3)集合数据结构中的关于大型结构在java.util中提供。List,Set等接口。1.5以后引入泛

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

热点排行