Heim  >  Artikel  >  Java  >  Gängige Methoden zum Festlegen von Java-Enumerationstypwerten

Gängige Methoden zum Festlegen von Java-Enumerationstypwerten

PHPz
PHPzOriginal
2024-02-01 08:18:06874Durchsuche

Gängige Methoden zum Festlegen von Java-Enumerationstypwerten

Übliche Methoden zum Festlegen von Werten für Java-Enumerationstypen

Ein Java-Enumerationstyp (Enum) ist ein spezieller Klassentyp, der zur Darstellung eines festen und begrenzten Wertesatzes verwendet wird. Jeder Wert eines Aufzählungstyps ist eine Konstante und kann nur die Werte annehmen, die bei der Definition des Aufzählungstyps angegeben wurden.

Übliche Methoden zum expliziten Festlegen des Werts eines Aufzählungstyps sind:

  1. Direkte Zuweisung
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color = Color.RED;

Diese Methode ist die einfachste und weist die Konstante des Aufzählungstyps direkt einer Variablen zu.

  1. Konstruktoren verwenden
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);

Mit diesem Ansatz können Sie beim Erstellen des Aufzählungswerts zusätzliche Informationen angeben. Im obigen Code enthält beispielsweise jeder Farbwert seine roten, grünen und blauen Komponenten.

  1. Verwenden Sie die valueOf()-Methode
public enum Color {
    RED,
    GREEN,
    BLUE
}

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

Mit dieser Methode können Sie Aufzählungswerte mithilfe von Zeichenfolgen erstellen. Dies ist nützlich, wenn Sie einen Aufzählungswert aus einer Zeichenfolge analysieren müssen.

  1. Verwenden Sie die ordinal()-Methode
public enum Color {
    RED,
    GREEN,
    BLUE
}

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

Diese Methode gibt die Reihenfolge des Aufzählungswerts im Aufzählungstyp zurück. Dies ist nützlich, wenn Sie Aufzählungswerte vergleichen müssen.

  1. Verwenden Sie die Methode „compareTo()“
public enum Color {
    RED,
    GREEN,
    BLUE
}

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

Diese Methode vergleicht die Größe zweier Aufzählungswerte. Wenn der erste Aufzählungswert größer als der zweite Aufzählungswert ist, wird eine positive Zahl zurückgegeben. Wenn der erste Aufzählungswert kleiner als der zweite Aufzählungswert ist, wird eine negative Zahl zurückgegeben 0.

Andere gängige Methoden für Aufzählungstypen

Zusätzlich zu den oben genannten Methoden bieten Aufzählungstypen auch viele andere gängige Methoden, darunter:

  • name() Methode gibt eine Aufzählung zurück Der Name von der Wert. Die Methode name() 方法返回枚举值的名字。
  • toString() 方法返回枚举值的字符串表示形式。
  • equals() 方法比较两个枚举值是否相等。
  • hashCode()
  • toString() gibt die Zeichenfolgendarstellung des Aufzählungswerts zurück. Die Methode

equals() vergleicht, ob zwei Aufzählungswerte gleich sind. Die Methode

hashCode() gibt den Hash-Code des Aufzählungswerts zurück.

Diese Methoden sind bei der täglichen Verwendung von Aufzählungstypen sehr nützlich.

    Verwendungsszenarien für Aufzählungstypen
  • Aufzählungstypen haben in Java viele Verwendungsszenarien, darunter:
  • Stellt einen festen und begrenzten Satz von Werten dar, z. B. Farbe, Geschlecht, Status usw.
  • Kontrollieren Sie den Programmablauf, z. B. Zustandsautomaten, Menüs usw.

Als Datenstrukturen wie Mengen, Karten usw.

🎜Als Parametertyp oder Rückgabewerttyp zur Verbesserung der Lesbarkeit und Wartbarkeit des Codes. 🎜🎜🎜Aufzählungstypen sind ein sehr nützliches Werkzeug, das Ihnen helfen kann, robusteren und lesbareren Code zu schreiben. 🎜

Das obige ist der detaillierte Inhalt vonGängige Methoden zum Festlegen von Java-Enumerationstypwerten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn