泛型类 1.对象实例化时不指定泛型,默认为Object类。 2.泛型不同的引用不能相互赋值。 泛型接口 1.用类实现接口时,要传入泛型实参。 2.没有传入实参时,与泛型类的定义相同。在声明类的时候,需要将泛型的声明也一起加到类中。例如:class A <T> implements B<T>。 泛型方法 1.在调用之前没有固定的数据类型。 2.在调用时,传入的是什么类型,泛型就被指定为什么类型。 通配符 不确定集合中元素的具体的数据类型,可使用?表示所有类型 public void test(List<?> list) {} 1.<? extends Person> 只允许泛型为Person和Person子类的引用调用。 2.<? super Person> 只允许泛型为Person和Person父类的引用调用。 3.<? extends Comparable> 只允许泛型为实现Comparable接口的实现类的引用调用。