Heim  >  Artikel  >  Java  >  Was ist das Prinzip des Java-Aufzählungstyps?

Was ist das Prinzip des Java-Aufzählungstyps?

WBOY
WBOYnach vorne
2023-04-19 19:07:111117Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen