- 13
- 0
- 约9.1千字
- 约 26页
- 2017-05-27 发布于重庆
- 举报
《Java高级程序设计》第10章泛型理论课件
泛型
《Java高级程序设计》第10章
目 标
掌握Java SE的泛型原理
使用泛型集合API操纵对象数据
为什么需要泛型
在Java SE 5.0以前操作集合的缺点:
从集合中取出对象,需要执行类型转换操作:
由于没有类型检查,可以向集合添加任意对象,例如添加一个文件对象,但get方法取出的File对象转换为String会产生运行错误:
ArrayList files = new ArrayList();
. . .
String filename = (String) files.get(0);
files.add(new File(. . .));
基于泛型的解决方案
泛型提供了类型参数
只能将String类型对象存入集合,不能存储“大象”,“File”等
编译器可以发现如下错误
取出对象的类型为String,无需执行类型转换
ArrayListString files = new ArrayListString();
String filename = files.get(0);
files.add(new File(. . .));
精简代码
错误!
定义一个泛型类
Pair类具有两个成员,类型待定
使用private T first表示first的类型为参数T
public class PairT
{
private T first;
您可能关注的文档
- UGNX60参数化建模.pptx
- UML基础教程老师的课件很好.pptx
- Unit-3应用拓展.pptx
- Unit-4应用拓展.pptx
- Unit-5应用拓展.pptx
- Unit-6应用拓展.pptx
- Unit-7应用拓展.pptx
- UG5曲面实例-教学.pptx
- Unit10初识词汇应用拓展.pptx
- Unit11初识词汇应用拓展.pptx
- 安全生产管理员能力培训.pptx
- 咽异感症与心理健康促进.pptx
- 咽异感症与扁桃体炎的鉴别.pptx
- 咽异感症与抑郁症的关系.pptx
- 咽异感症与环境污染的关系.pptx
- 《生动的数据》课件-2025-2026学年沪教版(新教材)小学美术三年级下册.pptx
- 《校园微电影宣传策划》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 《 春华秋实绘花鸟》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 管理层安全培训策略.pptx
- 《把“大自然”穿在身上》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
最近下载
- 2025年江苏省南京外国语学校、南京一中丘班中考数学加试试卷.docx VIP
- (高清版)G-B∕T 37526-2019 太阳能资源评估方法.pdf VIP
- 中考数学计算题练习100题及答案(2025年中考真题).pdf VIP
- 钢箱梁制造运输及安装合同.docx VIP
- DB43_T 2723-2023 气凝胶绝热材料通用技术要求.docx VIP
- 江苏省建筑施工事故隐患辨识图集(起重机械及吊.pdf VIP
- 2025年中级城市轨道交通服务员(四级)职业技能鉴定理论考试题库资料(含答案).pdf
- 2024年江苏省南京外国语丘班、南京一中数理人才班特长生招生数学试卷含答案.docx VIP
- API2000-2024常压和低压储罐的排放(中英文编译版).pptx VIP
- 2025年10月银行从业初级《法律法规》真题估分卷【10.25上午】(完整版).pdf VIP
原创力文档

文档评论(0)