Looking for java Keywords? Try Ask4Keywords

Java LanguageAufzählungen


Einführung

Java-Enums (deklariert mit dem Schlüsselwort enum ) sind eine Abkürzungssyntax für beträchtliche Mengen von Konstanten einer einzelnen Klasse.

Syntax

  • [public / protected / private] enum Enum_name {// Neues Enum deklarieren.
  • ENUM_CONSTANT_1 [, ENUM_CONSTANT_2 ...]; // Deklariere die Enumenkonstanten. Dies muss die erste Zeile innerhalb der Enumeration sein und sollte durch Kommas getrennt werden, am Ende ein Semikolon.
  • ENUM_CONSTANT_1 (param) [, ENUM_CONSTANT_2 (param) ...]; // Deklarieren Sie Enumerationskonstanten mit Parametern. Die Parametertypen müssen zum Konstruktor passen.
  • ENUM_CONSTANT_1 {...} [, ENUM_CONSTANT_2 {...} ...]; // Deklarieren Sie Enumenkonstanten mit überschriebenen Methoden. Dies muss geschehen, wenn die Aufzählung abstrakte Methoden enthält. Alle diese Methoden müssen implementiert werden.
  • ENUM_CONSTANT.name () // Gibt einen String mit dem Namen der Enumenkonstante zurück.
  • ENUM_CONSTANT.ordinal () // Gibt die Ordnungszahl dieser Enumerationskonstante zurück, ihre Position in der Enumendeklaration, wobei der Anfangskonstante eine Ordnungszahl von Null zugewiesen wird.
  • Enum_name.values ​​() // Gibt ein neues Array (vom Typ Enum_name []) zurück, das bei jedem Aufruf jede Konstante dieser Enumeration enthält.
  • Enum_name.valueOf ("ENUM_CONSTANT") // Die Umkehrung von ENUM_CONSTANT.name () - gibt die Enumenkonstante mit dem angegebenen Namen zurück.
  • Enum.valueOf (Enum_name.class, "ENUM_CONSTANT") // Ein Synonym des vorherigen: Die Umkehrung von ENUM_CONSTANT.name () - gibt die Enumenkonstante mit dem angegebenen Namen zurück.

Bemerkungen

Beschränkungen

Enumerationen erweitern immer java.lang.Enum , daher ist es für eine Enumeration nicht möglich, eine Klasse zu erweitern. Sie können jedoch viele Schnittstellen implementieren.

Tipps

Aufgrund ihrer speziellen Darstellung gibt es effizientere Karten und Sets , die mit Enumerationen als Schlüssel verwendet werden können. Diese laufen oft schneller als ihre nicht spezialisierten Kollegen.

Aufzählungen Verwandte Beispiele