《Java高级程序设计》第10章泛型理论课件.pptxVIP

  • 13
  • 0
  • 约9.1千字
  • 约 26页
  • 2017-05-27 发布于重庆
  • 举报

《Java高级程序设计》第10章泛型理论课件.pptx

《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;

文档评论(0)

1亿VIP精品文档

相关文档