Heim > Java > javaLernprogramm > Hauptteil

Was ist das Prinzip des Java-Aufzählungstyps?

WBOY
Freigeben: 2023-04-19 19:07:11
nach vorne
1161 Leute haben es durchsucht

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);
    }
    ...
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage