Maison >Java >javaDidacticiel >Apprenez les bases du type d'énumération Java enum

Apprenez les bases du type d'énumération Java enum

WBOY
WBOYoriginal
2024-02-01 09:16:061197parcourir

Apprenez les bases du type dénumération Java enum

Introduction à l'utilisation de base du type d'énumération Java enum

1 Définition du type d'énumération

Un type d'énumération (enum) est un type dans le langage de programmation Java qui vous permet de créer un ensemble de valeurs fixes constantes. Les types d'énumération sont similaires aux classes en Java, mais ils présentent quelques différences clés. Premièrement, les types d’énumération sont définitifs, ce qui signifie qu’ils ne peuvent pas être hérités. Deuxièmement, un type énumération ne peut avoir qu’une seule instance, ce qui signifie que vous ne pouvez pas créer plusieurs objets du type énumération.

Le type d'énumération est défini comme suit :

enum MyEnum {
  // 枚举常量
}

Par exemple, nous pouvons définir un type d'énumération pour représenter les jours de la semaine :

enum DayOfWeek {
  SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

2 Utilisation des types d'énumération

Les types d'énumération peuvent être utilisés des manières suivantes. :

  • Comme paramètre ou valeur de retour d'une méthode
  • Comme type d'une variable
  • Comme élément d'un tableau

Par exemple, on peut utiliser le type d'énumération DayOfWeek pour définir une méthode qui renvoie le jour de la semaine :

public DayOfWeek getDayOfWeek() {
  return DayOfWeek.MONDAY;
}

us On peut également utiliser le type d'énumération DayOfWeek pour définir une variable qui stocke le jour de la semaine :

DayOfWeek dayOfWeek = DayOfWeek.TUESDAY;

On peut également utiliser le type d'énumération DayOfWeek pour définir un tableau qui stocke tous les jours de la semaine. semaine :

DayOfWeek[] daysOfWeek = {
  DayOfWeek.SUNDAY, DayOfWeek.MONDAY, DayOfWeek.TUESDAY,
  DayOfWeek.WEDNESDAY, DayOfWeek.THURSDAY, DayOfWeek.FRIDAY,
  DayOfWeek.SATURDAY
};

3. Comparaison des types d'énumération

Les types d'énumération peuvent être comparés des manières suivantes :

  • En utilisant les opérateurs == et !=
  • En utilisant la méthode compareTo()

Par exemple, nous pouvons utilisez l'opérateur == pour comparer deux valeurs de deux types d'énumération DayOfWeek :

if (dayOfWeek1 == dayOfWeek2) {
  // do something
}

Nous pouvons également utiliser la méthode compareTo() pour comparer les valeurs​​de deux types d'énumération DayOfWeek :

int result = dayOfWeek1.compareTo(dayOfWeek2);
if (result == 0) {
  // do something
} else if (result > 0) {
  // do something else
} else {
  // do something else
}

4. types d'énumération

Les types d'énumération peuvent être effectués des manières suivantes Traversal :

  • Utiliser la boucle for-each
  • Utiliser l'interface Iterator

Par exemple, nous pouvons utiliser la boucle for-each pour parcourir toutes les valeurs de l'énumération DayOfWeek tapez :

for (DayOfWeek dayOfWeek : DayOfWeek.values()) {
  // do something
}

Nous pouvons également utiliser l'interface Iterator pour parcourir l'énumération DayOfWeek. Toutes les valeurs des types d'énumération :

Iterator<DayOfWeek> iterator = DayOfWeek.values().iterator();
while (iterator.hasNext()) {
  DayOfWeek dayOfWeek = iterator.next();
  // do something
}

5. Notes sur les types d'énumération

Lors de l'utilisation des types d'énumération, vous devez faire attention aux points suivants :

.
  • Les constantes des types d'énumération sont définitives, ce qui signifie qu'elles ne peuvent pas être révisées.
  • Un type énumération ne peut avoir qu’une seule instance, ce qui signifie que vous ne pouvez pas créer plusieurs objets de type énumération.
  • Les types d'énumération peuvent implémenter des interfaces, mais ils ne peuvent pas hériter d'autres classes.
  • Les types d'énumération peuvent contenir des méthodes et des champs, mais ils ne peuvent pas contenir de constructeurs.

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