类型参数(T等占位符),在方法的参数类型和返回值类型中都可以使用类型参数,就是使用占位符。
代码示例
public class Queuee {
public static void main(String[] args) {
System.out.println(isEquals(new Integer(1),new Integer(5)));
//发生了自动装箱
System.out.println(isEquals(1,5));
System.out.println(isEquals(new Double(1.0),new Double(1.0)));
//发生了自动装箱
System.out.println(isEquals("A","A"));
}
//不限定参数类型,实现两个类型的比较
public static <T> boolean isEquals(T a,T b){
return a.equals(b);
}
//限定类型参数为Number类型
public static <T extends Number> boolean isEquals(T a,T b){
return a.equals(b);
}
}
<T extends Number> 是泛型的限定。限定T只能是Number类型。