이 매개변수는 열거형 유형이 동일한 유형의 다른 열거형 유형에서 파생되어야 함을 의미합니다. 논쟁. 실제로 유형 인수는 다음 예제에서 볼 수 있듯이 열거형 유형 자체입니다.
이 시나리오에서 E는 StatusCode와 동일합니다. 따라서 E는 Enum를 확장하여 매개변수의 요구 사항을 충족합니다.
이 구성을 사용하면 Enum API가 Enum
Comparable를 구현합니다. 기본 클래스는 적절한 열거형만 비교되도록 하면서 비교를 수행할 수 있습니다.ProtocolBuffers의 인터페이스가 있는 C#에서도 비슷한 개념이 관찰됩니다.class Enum<E extends Enum<E>>
로그인 후 복사
이를 통해 메시지와 빌더는 다음과 같은 작업을 수행할 수 있습니다. 적절하게 쌍을 이루어야 합니다.public enum StatusCode extends Enum<StatusCode>
로그인 후 복사
유형 매개변수가 불일치를 방지하지 않는다는 점은 주목할 가치가 있습니다. 예를 들어 다음 유형이 유효합니다.
이 경우 Second는 Comparable Comparable 대신 예상치 못한 동작이 발생할 수 있습니다. 그러나 유형 매개변수의 의도는 유효한 경우에 이점을 제공하는 것이지 반드시 일관된 사용을 강요하는 것은 아닙니다.위 내용은 Java의 Enum 일반 유형 매개변수 `E는 Enum을 확장`은 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!