Explication
1. Java a ajouté la classe abstraite java.lang.Enum, qui est la classe de base pour tous les types d'énumération. Fournit des propriétés de base et des méthodes de base. En même temps, il prend en charge l'utilisation d'énumérations comme ensembles et cartes
2. Après avoir créé un type d'énumération à l'aide du mot-clé enum et l'avoir compilé, le compilateur générera pour nous une catégorie associée, qui hérite de la classe java.lang.Enum.
Instances
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); } ... }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!