一、自定义泛型类(接口)
ps:泛型类和泛型接口的区别就是类和接口的区别,这里不做阐述
1、基础知识
-
泛型类可能有多个参数,此时应将多个参数一起放在尖括号内。比如:<E1,E2,E3>
-
泛型类的构造器如下:public GenericClass(){}。 而下面是错误的:public GenericClass(){}
-
实例化后,操作原来泛型位置的结构必须与指定的泛型类型一致
-
泛型不同的引用不能相互赋值。(见下面代码举例部分的第四点测试类的)
-
泛型如果不指定,将被擦除,泛型对应的类型均按照Object处理,但不等价 于Object。经验:泛型要使用一路都用。要不用,一路都不要用。
-
如果泛型结构是一个接口或抽象类,则不可创建泛型类的对象。
-
jdk1.7,泛型的简化操作:ArrayList flist = new ArrayList<>();
-
泛型的指定中不能使用基本数据类型,可以使用包