泛型程序设计材料.pptVIP

  • 7
  • 0
  • 约2.54千字
  • 约 27页
  • 2019-09-06 发布于广东
  • 举报
* 泛型程序设计 北京理工大学计算机学院 金旭亮 * 程序设计的风范 结构化 面向对象 泛型编程 函数式编程 为什么要引入泛型(1) JDK1.5 之前的Java没有泛型 ,因此,ArrayList等集合其元素类型为Object,这意味着可以向集合中加入任何一种类型的对象,这会带来问题。 Demo: ListErr.java 将一个“Integer”对象加入到字串集合中,运行时引发ClassCastException。 * 为什么要引入泛型(2) 使用泛型,可以限制集合能接收的对象类型,并且消除了类型转换的需要。 Demo: GenericList.java * * 泛型所带来的好处 1 减少类的数目 2 初步剖离数据结构与算法 3 提升程序运行效率 4 减少编码错误:可以在编译时检查类型 * 自动打包 ArrayListInteger list; list=new ArrayListInteger(); list.add(3); //相当于 //list.add(new Integer(3)); * 自动拆包 以下语句: int n=list.get(0) 将会被自动变换为: int n=list.get(0).intValue(); * 注意 尽量避免在大循环中出现打包与拆包现象。 尽可能明确地定义变量数据类型! * 定义自

文档评论(0)

1亿VIP精品文档

相关文档