Rumah > Java > javaTutorial > teks badan

Apakah prinsip jenis enumerasi java

WBOY
Lepaskan: 2023-04-19 19:07:11
ke hadapan
1160 orang telah melayarinya

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);
    }
    ...
}
Salin selepas log masuk

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

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan