1、简单的泛型类示例如下:
public class DAO<T> { /** * 泛型类 * 声明类的同时声明泛型类型 * 1.方法的返回值可以是使用声明的泛型类型 * 2.方法的参数也可以是声明类的泛型类型 * 3.方法体内可以使用泛型类型 */ public T get(Integer id){ return null; } public void save(T entity){ } }
类中的类型参数就跟在方法或构造函数中普通的函数一样。当一个泛型声明被调用,实际类型参数取代形式类型参数。
相当于声明的时候public class DAO<T> ,T是一个形参,而使用的时候DAO<Person> dao = new DAO<>();相当于传入了一个实参。