泛型的定义示范-1:
class disk<T> { //T:类型参数,使用的时候会把T都替换成创建对象时的类型
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 main(String[] args) {
disk<String> d1 = new disk<String>("测试"); //创建disk对象并指明类型,只能是类型类
System.out.println(d1.getData());
disk<Integer> d2 = new disk<>(123); //自JDK1.7起可以省略在new后面的<>中的类型
System.out.println(d2.getData());
}
}
Console:
测试
123