定义时:
public class Abc<T> { //类名Abc后面的<T> 表示这个Abc类型是可变的 可以是任意引用类型。
private T x; //这里属性和下面的方法参数和方法返回值都是T 也就是这个类建对象时只要给他一个类型 这些参数类型都是那个给定的类型
public T getX() { //idea中alt+insert 可以调出添加setget方法
return x;
}
public void setX(T x) {
this.x = x;
}
}
调用时:
public class Test {
public static void main(String[] args) {
Abc<String> x=new Abc<>(); //调用时需要给定引用类型,new后面可以不写
x.setX("你好"); //调用set方法时 要求输入string类型
String y = x.getX(); //get方法返回值,会自动定义为string类型
System.out.println(y);
}
}