泛型
一、泛型类 泛型->参数化类型->只在编译期有效 进行类型安全检测 MyArrayList my=new… 类型推到-> MyArrayList推导此时T类型就是String类 类名+<泛型参数>{->T E K V} 泛型参数->运行期间:T 直接类型擦除到 Object lass 类名称 < 泛型标识:可以随便写任意标识号,标识指定的泛型的类型 > { private 泛型标识 /*(成员变量类型)*/ var ; . . . . . } } //此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型 //在实例化泛型类时,必须指定T的具体类型 public class Generic < T > { //key这个成员变量的类型为T,T的类型由外部指定 private T key ; public Generic ( T key ) { //泛型构造方法形参key的类型也为T,T的类型由外部指定 this . key = key ; } public T getKey ( ) { //泛型方法getKey的返回值类型为T,T的类型由外部指定 return key ; } } 二、泛型接口 泛型接口与泛型类的定义及使用基本相同。泛型接口常被用在各种类的生产器中 / 定义一个泛型接口 public interface Generator < T > {