Explanation
1. Java에는 모든 열거 유형의 기본 클래스인 java.lang.Enum 추상 클래스가 추가되었습니다. 기본 속성과 기본 메서드를 제공합니다. 동시에, 열거형을 세트 및 맵으로 사용하는 것을 지원합니다
2. 키워드 enum을 사용하여 열거형 유형을 생성하고 이를 컴파일한 후 컴파일러는 java.lang.Enum 클래스를 상속하는 관련 카테고리를 생성합니다.
인스턴스
public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable { // 枚举的常量名,例如MONDAY, TUESDAY private final String name; public final String name() { return name; } // 枚举的序号,按顺序从0开始 private final int ordinal; public final int ordinal() { return ordinal; } protected Enum(String name, int ordinal) { this.name = name; this.ordinal = ordinal; } public String toString() { return name; } public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) { T result = enumType.enumConstantDirectory().get(name); if (result != null) return result; if (name == null) throw new NullPointerException("Name is null"); throw new IllegalArgumentException( "No enum constant " + enumType.getCanonicalName() + "." + name); } ... }
위 내용은 Java 열거형의 원리는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!