泛型的使用示范-2
//? extends 类型:用于限制泛型的上限,可以用于声明处,可以用于参数定义处
//? super 类型:用于限定泛型的下限,只能用于参数定义处
class disk<T extends Object> { //extends限定类型的上限
private T data;
public disk(T data) {
this.data = data;
}
public void setData(T data) {
this.data = data;
}
public T getData() {
return data;
}
}
public class test {
public static void show(disk<? super String> d) { //super限定泛型的下限
System.out.println(d.getData());
}
public static void main(String[] args) {
disk<String> d1 = new disk<String>("测试");
show(d1); //只能接受String类型或者String的父类Object类型
}
}
Console:
测试