泛型的使用大致分三类:泛型类、泛型接口和泛型方法(非泛型类中)
①泛型类
public class MyStudent<T> { //在类名后面加上<大写字母>
private T grade;
public T getGrade() {
return grade;
}
public void setGrade(T grade) {
this.grade = grade;
}
}
②泛型接口
public interface Comparator<T> { //在接口名后面加上<大写字母>
public static final int MAX_VALUE = 1000; //泛型不能用在全局常量上
void compare(T t); //泛型只能用在方法上
}
③泛型方法(非泛型类中,泛型类中的上面已经介绍)
public class Method {
public static <T> void test(T t) { //在返回类型前面加上<大写字母>
System.out.println(t);
}
}