王之泰201771010131《面向对象程序设计(java)》第十周学习总结
第一部分:理论知识学习部分 第八章 泛型程序设计 1、泛型程序设计概念 1)JDK 5.0 中增加的泛型类型,是Java 语言中类型安全的一次重要改进。 2)泛型:也称参数化类型(parameterized type),就是在定义类、接口和方法时,通过类型参数指示将要处理的对象类型。(如ArrayList类) 3)泛型程序设计(Generic programming):编写代码可以被很多不同类型的对象所重用。 2、泛型类的声明及实例化的方法 1)一个泛型类(generic class)就是具有一个或多个类型变量的类,即创建用类型作为参数的类。 2)如一个泛型类定义格式如下:class Generics<K,V>其中的K和V是类中的可变类型参数。 3)Pair类引入了一个类型变量T,用尖括号(<>)括起来,并放在类名的后面。 4)泛型类可以有多个类型变量。例如:public class Pair<T, U> { … } 5)类定义中的类型变量用于指定方法的返回类型以及域、局部变量的类型。 6)泛型类的约束与局限性: a)不能用基本类型实例化类型参数 b)运行时类型查询只适用于原始类型 c)不能抛出也不能捕获泛型类实例 d)参数化类型的数组不合法 e)不能实例化类型变量 f )泛型类的静态上下文中类型变量无效 g)注意擦除后的冲突 3、泛型方法的定义 1)泛型方法:除了泛型类外