2013-05-05 232 views
1

我无法用仿制药创建类。我想要类的泛型类型参数,它自己接受泛型,如图所示。有什么办法可以做到这一点?仿制药本身仿制药

public class Node<D, C<D,C>> { 
    D data; 
    C<D,C> children; 

    public D getData() { 
     return data; 
    } 

    public void setData(D data) { 
     this.data = data; 
    } 

    public C<D,C> getChildren() { 
     return children; 
    } 

    public void setChildren(C<D,C> children) { 
     this.children = children; 
    } 
} 
+5

无,类型参数不能有自己的类型参数(虽然类型参数可以)。这并不完全清楚你想在这里实现什么。如果你能解释这一点,我们可能会帮助你更多。 – 2013-05-05 18:32:28

回答

4

你可以有泛型有两个参数,如:

public class Node<T, X> 

然后,你可以声明状物体:

Node<String, Node<String, String>> node;