4
누군가가이 의미를 설명해 주시겠습니까?Enum 선언에 사용 된 제네릭을 설명하십시오
Enum<T extends Enum<T>>
이것은 순환 정의처럼 보입니다. 그리고 나는 그다지 말할 것도없이 혼란 스럽습니다.
누군가가이 의미를 설명해 주시겠습니까?Enum 선언에 사용 된 제네릭을 설명하십시오
Enum<T extends Enum<T>>
이것은 순환 정의처럼 보입니다. 그리고 나는 그다지 말할 것도없이 혼란 스럽습니다.
여기에 good explanation in the Java Generics FAQ이 있습니다. 최종 비트에서
:
그것을 요약하면, 같은
Enum<E> extends Enum<E>>
이 을 decyphered 할 수있는 선언 :Enum
은 부속 유형, 에 대한 인스턴스화 할 수있는 일반적인 유형이 그 아형이 상속 일부는 유용한 메소드 중 일부는 부속 유형 특정 인수 (그렇지 않으면 은 부속 유형에 따라 다름)를 사용합니다.
(그래도 난 동정 않습니다 - 재귀 일반 선언 고통입니다 내 프로토콜은 C로 포트 버퍼 # 그래도 더 악화이다. 각 자신을 참조 두 선언을 필요로 및 서로 ... 내가 천국 ' 그들을 단순화하는 방법을 찾지 못했습니다.)