`

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

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

   
分享到:
评论

相关推荐

    java语言精粹

    ### Java语言精粹之异常处理 #### 引言 在《Java语言精粹》这本书中,作者Jim深入探讨了Java语言及其环境中的诸多亮点。其中一个关键主题是异常处理。异常处理是Java编程的一个核心概念,它对于确保程序的健壮性...

    JavaScript语言精粹完整版

    《JavaScript语言精粹》作为一本深入浅出讲解JavaScript编程语言的经典之作,对于想要提升自己JavaScript技能的开发者来说,无疑是一份宝贵的资源。本书由Douglas Crockford所著,他不仅是JSON格式的创始人,也是...

    疯狂Java面试题(疯狂Java讲义精粹附赠).pdf

    "疯狂Java面试题(疯狂Java讲义精粹附赠).pdf" 本资源是关于Java面试题的集合,涵盖了Java核心技术部分的面试题,包括Java基本语法、面向对象、Java常用API、Java集合框架、注解、泛型、输入/输出、多线程、网络...

    JAVA案例精粹150例

    JAVA案例精粹150例.pdf JAVA案例精粹150例.pdf

    javascript语言精粹 pdf

    《JavaScript语言精粹》是JavaScript开发者必读的经典之作,它深入浅出地讲解了JavaScript语言的核心概念和实用技巧。这本书不仅适合初学者作为入门指南,也适合经验丰富的开发者用来巩固和提升自己的技能。 首先,...

    疯狂java讲义精粹(第2版)

    《疯狂Java讲义精粹(第2版)》是一本深度剖析Java编程语言的专业书籍,其源代码包含在提供的压缩包文件中。这本书的核心目标是帮助读者深入理解Java语言的本质,提升编程技能,并掌握实际开发中的关键技术。以下是该...

    疯狂Java讲义精粹(第二版)

    本资源主要聚焦于Java语言的实践应用,特别是通过代码示例来阐述关键的设计模式和项目实践。 在压缩包中,"Java设计模式(疯狂Java联盟版).chm"是一个帮助文件,它详细介绍了Java设计模式。设计模式是软件开发中的...

    JavaScript语言精粹_修订版.pdf

    JavaScript语言精粹_修订版.pdf

    疯狂Java讲义精粹随书光盘

    光盘中的"疯狂Java讲义精粹.iso"文件很可能是该书的完整电子版,以ISO镜像格式提供,方便用户在计算机上阅读或刻录到光盘上。 在Java编程领域,以下几个核心知识点是《疯狂Java讲义》可能涉及的: 1. **Java基础**...

    JavaScript 精粹读书笔记(1,2)

    在《JavaScript 精粹》一书中,作者深入探讨了JavaScript的特性和最佳实践,旨在帮助开发者区分和利用其精华部分,同时避免那些可能会引起问题的鸡肋特性。 首先,JavaScript的某些特性带来了麻烦,因为其规范的不...

    uml精粹笔记

    **UML精粹笔记概述** UML(统一建模语言)是软件开发中的一种标准化建模工具,用于可视化、理解和构建复杂系统。本笔记主要涵盖了UML的核心概念和图形表示,包括类图、时序图、对象图、包图、部署图、用例、状态机...

    JavaScript语言精粹 pdf

    《JavaScript语言精粹》作为一本经典的编程书籍,...总之,《JavaScript语言精粹》是一本值得每位JavaScript开发者反复阅读和深入研究的宝贵资源,它不仅能够帮助你建立起坚实的理论基础,更能激发你对编程的无限热情。

    JavaScript 语言精粹

    《JavaScript语言精粹》这本书深入浅出地探讨了这一语言的核心概念和技术,旨在帮助开发者更好地理解和掌握JavaScript的精髓。 首先,JavaScript的核心特性包括弱类型、动态类型、基于原型的对象模型以及函数作为...

    Java案例精粹150例 高清完整版

    该压缩包包含了一份PDF文档,名为“Java案例精粹150例.pdf”,很可能包含了150个精心挑选的Java编程实例,涵盖了Java语言的核心特性、标准库的使用、面向对象编程原则以及常见的设计模式等众多知识点。以下是可能...

    《JavaScript语言精粹》.txt

    JavaScript语言精粹

    《JavaScript语言精粹》.pdf

    通过阅读《JavaScript语言精粹》这本书,无论是初学者还是有经验的开发者,都可以深入理解这些概念,提升自己的JavaScript技能。书中的实例和解释将帮助读者更好地掌握JavaScript的实际应用,并在实际项目中运用这些...

    Java案例精粹150例(源代码)_java_

    本资源“Java案例精粹150例(源代码)”提供了丰富的实践示例,帮助开发者深入理解和掌握Java的核心概念及技术。下面将详细阐述这些案例可能涉及的知识点,并给出相关扩展内容。 1. **基础语法**:Java的基础语法是...

Global site tag (gtag.js) - Google Analytics