2013-05-05 5 views
1

Generics로 Class를 생성 할 수 없습니다. 클래스에 제네릭 형식 매개 변수가 필요합니다.이 매개 변수는 제네릭을 그대로 사용합니다. 이것을 달성 할 수있는 방법이 있습니까?Generics 자체 Generics

public class Node<T, X> 

는 그런 다음 같은 개체를 선언 할 수있다 :

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

아니, 유형 매개 변수 자체가 가질 수 없습니다 유형 매개 변수를 (비록 유형 인수는 할 수있다). 여기서 성취하고자하는 것은 분명하지 않습니다. 설명해 주시면 더 잘 도와 드릴 수 있습니다. –

답변

4

당신이 좋아하는 두 개의 매개 변수와 함께 제네릭을 가질 수

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