如何使用泛型(二)

如何使用泛型(二) 如果要使用泛型 可以這樣宣告
class Obj<T>{
    private T t;
    public T getData() {
        return t;
    }
    public void setData(T t) {
        this.t = t;
    }
}
此時你有兩個類別剛好可以拿來做實驗
class A{
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
class B{
    private String name;

    public String getName() {
        return name;
    }

    public void setName(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());
可以看到結果就是預期的
a
b