2013-05-05 208 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;