Maison  >  Article  >  Java  >  Méthodes courantes pour définir les valeurs du type d'énumération Java

Méthodes courantes pour définir les valeurs du type d'énumération Java

PHPz
PHPzoriginal
2024-02-01 08:18:06874parcourir

Méthodes courantes pour définir les valeurs du type dénumération Java

Façons courantes de définir des valeurs pour les types d'énumération Java

Un type d'énumération Java (enum) est un type de classe spécial utilisé pour représenter un ensemble de valeurs fixe et limité. Chaque valeur d'un type d'énumération est une constante et ne peut prendre que les valeurs spécifiées lors de la définition du type d'énumération.

Les méthodes courantes pour définir explicitement la valeur d'un type d'énumération sont :

  1. Affectation directe
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color = Color.RED;

Cette méthode est la plus simple, attribuant directement la constante du type d'énumération à une variable.

  1. Utilisation de constructeurs
public enum Color {
    RED(255, 0, 0),
    GREEN(0, 255, 0),
    BLUE(0, 0, 255);

    private int red;
    private int green;
    private int blue;

    private Color(int red, int green, int blue) {
        this.red = red;
        this.green = green;
        this.blue = blue;
    }
}

Color color = new Color(255, 0, 0);

Cette approche vous permet de spécifier des informations supplémentaires lors de la création de la valeur d'énumération. Par exemple, dans le code ci-dessus, chaque valeur de couleur contient ses composants rouge, vert et bleu.

  1. Utilisez la méthode valueOf()
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color = Color.valueOf("RED");

Cette méthode vous permet de créer des valeurs d'énumération à l'aide de chaînes. Ceci est utile lorsque vous devez analyser une valeur d'énumération à partir d'une chaîne.

  1. Utilisez la méthode ordinal()
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color = Color.RED;
int ordinal = color.ordinal();

Cette méthode renvoie l'ordre de la valeur d'énumération dans le type d'énumération. Ceci est utile lorsque vous devez comparer des valeurs d’énumération.

  1. Utilisez la méthode compareTo()
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color1 = Color.RED;
Color color2 = Color.GREEN;
int comparison = color1.compareTo(color2);

Cette méthode compare la taille de deux valeurs d'énumération. Si la première valeur d'énumération est supérieure à la deuxième valeur d'énumération, un nombre positif est renvoyé ; si la première valeur d'énumération est inférieure à la deuxième valeur d'énumération, un nombre négatif est renvoyé si les deux valeurs d'énumération sont égales, alors Retour ; 0.

Autres méthodes courantes des types d'énumération

En plus des méthodes ci-dessus, les types d'énumération fournissent également de nombreuses autres méthodes courantes, notamment :

  • La méthode name() renvoie une énumération Le nom de la valeur. La méthode name() 方法返回枚举值的名字。
  • toString() 方法返回枚举值的字符串表示形式。
  • equals() 方法比较两个枚举值是否相等。
  • hashCode()
  • toString() renvoie la représentation sous forme de chaîne de la valeur d'énumération. La méthode

equals() compare si deux valeurs d'énumération sont égales. La méthode

hashCode() renvoie le code de hachage de la valeur d'énumération.

Ces méthodes sont très utiles dans l'utilisation quotidienne des types d'énumération.

    Scénarios d'utilisation des types d'énumération
  • Les types d'énumération ont de nombreux scénarios d'utilisation en Java, notamment :
  • Représente un ensemble fixe et limité de valeurs, telles que la couleur, le sexe, le statut, etc.
  • Contrôlez le flux du programme, tel que les machines à états, les menus, etc.

En tant que structures de données, telles que des ensembles, des cartes, etc.

🎜Comme type de paramètre ou type de valeur de retour pour améliorer la lisibilité et la maintenabilité du code. 🎜🎜🎜Les types d'énumération sont un outil très utile qui peut vous aider à écrire du code plus robuste et plus lisible. 🎜

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!

Déclaration:
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