Rumah  >  Artikel  >  Java  >  Apakah prinsip jenis enumerasi java

Apakah prinsip jenis enumerasi java

WBOY
WBOYke hadapan
2023-04-19 19:07:111155semak imbas

Penjelasan

1 Java telah menambah kelas abstrak java.lang.Enum, iaitu kelas asas untuk semua jenis penghitungan. Menyediakan sifat asas dan kaedah asas. Pada masa yang sama, ia menyokong penggunaan penghitungan sebagai Set dan Peta

2. Selepas menggunakan kata kunci enum untuk mencipta jenis penghitungan dan menyusunnya, pengkompil akan menjana kategori berkaitan untuk kami, yang mewarisi java.lang .Kelas Enum.

Contoh

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);
    }
    ...
}

Atas ialah kandungan terperinci Apakah prinsip jenis enumerasi java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam