1
public static class TreeNode<E extends Comparable<E>>
<E extends Comparable<E>>
은 무엇을 의미합니까?
public static class TreeNode<E extends Comparable<E>>
<E extends Comparable<E>>
은 무엇을 의미합니까?
이는 일반적인 제약 조건입니다.
즉, TreeNode
에 저장하는 유형은 Comparable<E>
인터페이스를 구현해야합니다.
그것은 당신이
처럼이 클래스의 인스턴스를 만들 때마다TreeNode<MyClass> myTreeNode = new TreeNode<MyClass>();
MyClass에 필적 < MyClass에>
public class MyClass implements Comparable<MyClass>
{
//CODE
}
Pssh ... 그것은 태그의 자바를 구현해야한다는 것을 의미합니다. – BalusC
@BalusC - 좋은 캐치 – Spidy
Spidy가 지적했듯이, 유형 'E'는 (그 자체의 유형 인) 공통적으로 'Comparable'을 구현해야 함을 의미합니다. 또는 이전의 일반 스타일 인'E extends Comparable'을 지원할 수 있습니다. 그러나이 코드는 덜 일반적이어서 Comparable이'E'가 아닌'Object'를 사용하기 때문에 코드에 캐스팅이 필요함을 의미합니다. 이것은 이상한 구문이지만 개체 자체가 자신의 제네릭 형식으로 요구되는 인터페이스를 구현해야한다는 것을 의미합니다. – pickypg