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!