2011-04-21 2 views

답변

6

이는 일반적인 제약 조건입니다.

즉, TreeNode에 저장하는 유형은 Comparable<E> 인터페이스를 구현해야합니다.

5

그것은 당신이

처럼이 클래스의 인스턴스를 만들 때마다
TreeNode<MyClass> myTreeNode = new TreeNode<MyClass>(); 

MyClass에 필적 < MyClass에>

public class MyClass implements Comparable<MyClass> 
{ 
     //CODE 
} 
+2

Pssh ... 그것은 태그의 자바를 구현해야한다는 것을 의미합니다. – BalusC

+0

@BalusC - 좋은 캐치 – Spidy

+1

Spidy가 지적했듯이, 유형 'E'는 (그 자체의 유형 인) 공통적으로 'Comparable'을 구현해야 함을 의미합니다. 또는 이전의 일반 스타일 인'E extends Comparable'을 지원할 수 있습니다. 그러나이 코드는 덜 일반적이어서 Comparable이'E'가 아닌'Object'를 사용하기 때문에 코드에 캐스팅이 필요함을 의미합니다. 이것은 이상한 구문이지만 개체 자체가 자신의 제네릭 형식으로 요구되는 인터페이스를 구현해야한다는 것을 의미합니다. – pickypg

관련 문제