Java Enum 정의 이해
Java Enum 클래스는 다음과 같이 정의됩니다.
class Enum<E extends Enum<E>>
이 유형 매개변수는 다음을 나타냅니다. enum에 대한 형식 인수는 자체적으로 동일한 형식 인수를 갖는 열거형에서 파생되어야 합니다. 즉, 열거형의 유형 매개변수는 열거형 자체를 참조합니다.
예를 들어 StatusCode라는 다음 열거형을 생각해 보세요.
public class StatusCode extends Enum<StatusCode>
여기서 열거형의 유형 인수는 StatusCode입니다. 이는 E가 StatusCode와 동일하고 Enum
Enum 자기 참조의 목적
이 자기 참조의 목적 type 매개변수는 Enum 클래스가 API에서 자신을 참조할 수 있도록 허용합니다. 예를 들어, Enum
유사한 유형 매개변수의 예
유사한 유형 매개변수는 유형이 자신을 참조해야 하는 다른 상황에서 사용될 수 있습니다. 예를 들어, ProtocolBuffers의 C# 포트에 사용되는 다음 인터페이스를 고려해보세요.
public interface IBuilder<TMessage, TBuilder> where TMessage : IMessage<TMessage, TBuilder> where TBuilder : IBuilder<TMessage, TBuilder> public interface IMessage<TMessage, TBuilder> where TMessage : IMessage<TMessage, TBuilder> where TBuilder : IBuilder<TMessage, TBuilder>
이러한 인터페이스를 사용하면 API 사용자에게 구현 세부 정보를 노출하지 않고도 빌더가 적절한 메시지를 생성할 수 있으며 그 반대의 경우도 마찬가지입니다.
위 내용은 Java의 Enum 자체 참조 유형 매개변수는 어떻게 유형 안전 비교 및 API 설계를 활성화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!