class Obj<T>{
private T t;
public T getData() {
return t;
}
publicvoidsetData(T t) {
this.t = t;
}
}
此時你有兩個類別剛好可以拿來做實驗
class A{
private String name;
public String getName() {
return name;
}
publicvoidsetName(String name) {
this.name = name;
}
}
class B{
private String name;
public String getName() {
return name;
}
publicvoidsetName(String name) {
this.name = name;
}
}
接著你生成這兩個類別都可以傳入Obj內
A a = new A();
a.setName("a");
Obj<A> o1 = new Obj<>();
o1.setData(a);
System.out.println(o1.getData().getName());
B b = new B();
b.setName("b");
Obj<B> o2 = new Obj<>();
o2.setData(b);
System.out.println(o2.getData().getName());