Java编程思想——持有对象(11)
来源:互联网 发布:力软开发框架6.3 源码 编辑:程序博客网 时间:2024/05/02 23:32
11.1泛型和类型安全的容器
这里主要涉及的问题是:泛型在容器中的应用,及解决的问题。
以ArrayList为例进行说明,在未引入泛型之前ArrayList保存的是Object对象,即所有的对象都可以放入ArrayList中。如我们可以将apple()、orange()对象同时放入ArrayList中,此时在编译器不会报错。同理,当使用ArrayList的get()方法来取出放入对象时,必须进行类型转化,否则得到的只是Object引用。如,我们往ArrayList中放入apple()对象,用get()方法取出时,必须进行强制类型转换。
当引入泛型之后ArrayList<apple> apples = new ArrayList<apple>,其中尖括号括起来的是类型参数,它指定了这个容器实例可以保存的类型。通过使用泛型,就可以在编译期将错误类型的对象放置到容器中,如我们将orange()对象放入apples中时,编译时会报错。此时使用ArrayList的get()方法取出的对象为apple类型。最后,当指定了某个类型作为泛型参数时,你并不仅限于只能将确切类型的对象放置到容器中。其子类(向上转型)也可以像作用于其他类型一样作用于泛型。
- Java编程思想——持有对象(11)
- Java编程思想——持有对象
- 《读java编程思想》 持有对象(11)
- 11持有对象-Java编程思想
- 11持有对象-Java编程思想
- Java编程思想-11持有对象
- <Java编程思想>持有对象(笔记)
- Java编程思想(八) —— 持有对象(上)
- Java编程思想(九) —— 持有对象(下)
- Java编程思想读书笔记——持有对象
- java编程思想-持有对象
- 《Java编程思想-持有对象》
- 《Java编程思想》第11章 持有对象
- 《Java 编程思想》第11章 持有对象 笔记
- JAVA 编程思想第11章--持有对象
- [学习笔记][Java编程思想]第11章:持有对象
- java编程思想阅读笔记(五)持有对象
- java编程思想读书笔记 第十一章 持有对象(中)
- spring的mvc开发模式-jsp和java交互
- dedecms如何修改文章默认的来源和作者
- C语言文件读写
- 拓扑排序
- js实现悬浮层跟着鼠标走
- Java编程思想——持有对象(11)
- Microsoft.XMLHTTP基本用法
- Quartz 2D编程指南(1) - 概览
- C++流和文件流 文件操作
- uboot 设置启动参数
- Visual C++程序调试方法入门
- TPLINK WR941N V2_090803 路由器 后门
- 昨天看了个帖子,有所得,关于struct占的字节问题
- C#调用 proj.dll