一、泛型概述 泛型指的是“参数化类型” 即把某些参数的数据类型使用一个泛型代替,在使用或调用的时候传入具体的数据类型赋值给泛型 使用方式 泛型定义在尖括号中,可以同时定义多种泛型,使用逗号隔开 如<T>、<T,V> 二、泛型的类别 1、泛型类 在定义类的时候,在类名后定义泛型 用的比较多 jdk1.7之后,new对象时后面的尖括号内的泛型可以省略,只需要在定义变量数据类型后定义泛型即可 举例 //定义一个类,使用泛型 public class Test<T>{ //数据的参数类型由泛型指定 public T data; public T getData(){ return this.data; } } class Demo{ public static void main(String[] args){ Test<String> t = new Test<>(); //或者 Test<String> t = new Test<String>(); } } 2、泛型接口 在定义接口时,把泛型写在接口名后面 实现类在实现接口时有两种定义方式 指定泛型的类型 创建实现类实例的时候无序再定义泛型 保留泛型 定义实现类时,类名后也需要加上泛型 创建实现类实例时需要指定泛型的具体类型