`

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

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

   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics