泛型类
泛型类的申明是: 类名 <T,R,E,...> {} ,泛型类申明之后可以在成员方法里面使用泛型.
泛型方法
泛型方法: 方法修饰符 <T,R,E> 返回值类型 方法名 (形参(形参可以使用泛型,但是不支持形参里面不支持多态))
泛型上下限
? 代表泛型通配符,可以接收任何类型,类似于Object. <? extends Integer> 代表里面只能传递Integer的子类和Interger. <? super Integer>代表里面必须传递Integer的父类,包括Interger.
泛型擦除(实现接口会产生两个方法) 只列举这个特例
泛型数组
泛型数组是不能直接创建的,因为不存在 T array[]=new T []这种写法,但是可以声明泛型数组,然后通过反射进行泛型数组的赋值.