用于保存派生类型的通用类

时间:2014-02-08 16:42:06

标签: java generics

我已经开始使用Java Generics了。在下面的类中,由于该类持有T,我想要一个可以扩展T的类。请帮助。

public class HolderUnique<T> {

     private T a;

     public HolderUnique(T a){
         this.a = a;
     }
     public T getA() {
         return a;
     }
     public void setA(T a) {
         this.a = a;
    }
 }

1 个答案:

答案 0 :(得分:0)

假设您有一个类S,它扩展了T,并且您还将hold声明为HolderUnique<T>。我们还说你已经将sObj声明为S型。绝对没有理由说你不能说T.setA(sObj)