java泛型笔记总结 第1篇
以List为例:
<>念着typeof例,
List就是List typeof String
List中的E称为类型参数变量
List中的Integer称为实际类型参数
整个List称为泛型类型 GenericType
整个List称为参数化的泛型类型
java泛型笔记总结 第2篇
①泛型类可能有多个参数 此时应将多个参数一起放在尖括号内 比如 ②泛型类的构造器如下:publicGenericCLlass(){} 而这个是错误的:public GenericClass(){} ③实例化后 操作原来泛型位置的结构必须与指定的泛型类型一致 ④泛型不同的引用不能相互赋值 尽管在编译时ArrayList和ArrayList是两种类型 但在运行时 只有一 个ArrayList被加载到JVM中
⑤泛型如果不指定 将会被擦除 泛型对应的类型均按照Object处理 但不等价于Object. 经验:泛型要使用一路都用 要不用 一路都不用 ⑥如果泛型接口是一个接口或抽象类 则不可创建泛型类的对象 ⑦ 泛型的简单化操作 ArrayList fist = new ArrayList<>(); ⑧泛型的指定中不能使用基本数据类型 可以使用包装类替换 ⑨在类/接口上声明的泛型 在本类或本接口中即代表某种类型 可以作为非静态属性的类型、非静态方法的参数类型、非静态方法的返回值类型.但在静态方法中不能使用类的泛型
java泛型笔记总结 第3篇