1.什么是泛型
泛型 (Generic type 或者 generics) 是对 Java 语言的一种扩展,支持创建可以按照类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。
泛型的基本类型类似于模板,通过一个蕾西参数 T ,可以定制一个类,具体的定制范围包括实例变量的类型,返回值的类型和传入参数的类型。
public class Foo <T> { // 约定实例变量的类型 private T data; // 约定返回值的类型 public T getData () { return this.data; } // 约定传入参数的类型 public void setData (T data) { this.data = data; } }
2.泛型的编写规则
泛型类和泛型方法的定义
(1)泛型类,类型变量 T 放在类名的后面
public class Foo <T> { // 约定实例变量的类型 private T data; // 约定返回值的类型 public T getData () { return this.data; } // 约定传入参数的类型 public void setData (T data) { this.data = data; } }