Erklärung
1. Java hat die abstrakte Klasse java.lang.Enum hinzugefügt, die die Basisklasse für alle Aufzählungstypen ist. Stellt grundlegende Eigenschaften und grundlegende Methoden bereit. Gleichzeitig unterstützt es die Verwendung von Aufzählungen als Sets und Maps
2 Nachdem Sie einen Aufzählungstyp mit dem Schlüsselwort enum erstellt und kompiliert haben, generiert der Compiler eine zugehörige Kategorie für uns, die die Klasse java.lang.Enum erbt.
Instanzen
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); } ... }
Das obige ist der detaillierte Inhalt vonWas ist das Prinzip des Java-Aufzählungstyps?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!