Java 对泛型药清单的限制

Java 对泛型药清单的限制,java,generics,Java,Generics,我以这门课为例: public class MyClass<T extends ElementParent> { private Set<T> elements; private Set<T> elementsNOK; public Set<T> getElements() { return elements; } public void setElements(Set<T> element

我以这门课为例:

public class MyClass<T extends ElementParent> {
  private Set<T> elements;   
  private Set<T> elementsNOK;

    public Set<T> getElements() {
     return elements;
    } 
 public void setElements(Set<T> elements) {
    this.elements = elements;
}

public Set<T> getelementsNOK() {
    return listeElementsNOK;
}

public void setElementsNOK(Set<T> eElementsNOK) {
    this.elementsNOK = elementsNOK;
}
请问我怎么做?它告诉我可以将ElementParent类型的对象添加到列表中。
我不想在列表中添加多个不同的对象。从类ElementParent继承的所有这些对象。

当您使用变量
myClass
时,必须在声明中对其进行了类型参数化(假设您没有使用原始类型…这将是不好的)。假设你宣布它为

MyClass<ElementParentSubclass> myClass = new MyClass<ElementParentSubclass>();

之所以不能按自己的方式执行,是因为列表只接受T类型的元素(在上面的示例中是ElementParentSubclass类型)。因此,尽管ElementParentSubclass是ElementParent,但ElementParent不是ElementParentSubclass。

这是Java吗?请添加语言标记。您的
getElements
getElementsNOK
方法是什么?如何创建
myClass
对象?也添加编译器消息。。。请把问题弄清楚。为什么给
ele
变量类型
ElementParent
?我已经更新了上面的内容。问题是我不知道我的对象ElementParentSubclass的类型(都是ElementParent的子类)
MyClass<ElementParentSubclass> myClass = new MyClass<ElementParentSubclass>();
for (ElementParentSubclass elem : myClass.getElements()) {
    myClass.getElementsNOK().add(elem);
}