Maison > Java > javaDidacticiel > Quel est le principe du type d'énumération Java

Quel est le principe du type d'énumération Java

WBOY
Libérer: 2023-04-19 19:07:11
avant
1206 Les gens l'ont consulté

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);
    }
    ...
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal