Die valueOf-Methode der Enum-Klasse in Java

Rupam Yadav 12 Oktober 2023
Die valueOf-Methode der Enum-Klasse in Java

In Java ist Enum ein spezieller Datentyp, der es ermöglicht, dass eine Variable ein Satz vordefinierter Konstanten ist.

Gängige Beispiele sind Wochentage, Richtungen, Farben usw. Da Aufzählungen Konstanten sind, werden sie alle in Großbuchstaben definiert.

Die valueOf-Methode der Enum-Klasse in Java

In Java verwenden wir das Schlüsselwort enum, um einen Enum-Typ zu definieren, um unsere Datentypklassen zu erstellen.

Die Klasse Enum hat die Methode valueOf(), die die Enum-Konstante des angegebenen Enum-Typs mit dem angegebenen Namen zurückgibt. Der Name des Aufzählungstyps muss mit dem Bezeichner übereinstimmen, der zum Deklarieren der Aufzählungskonstante verwendet wird.

Die Methode valueOf() unterscheidet zwischen Groß- und Kleinschreibung und wirft eine IlegalArgumentException mit einem ungültigen String.

Hier haben wir die Aufzählung Colors verwendet. Eine Enum-Klasse erhält zur Kompilierzeit automatisch eine statische valueOf-Methode.

Die Variable color vom Typ Colors ist der Enum-Typ, der in diesem unten angegebenen Programm definiert ist. Die Variable color kann eine der Farb-Enum-Konstanten (RED, GREEN, BLUE, WHITE, PINK, YELLOW) annehmen. In unserem Fall ist die Farbe auf Colors.BLUE eingestellt.

Mit valueOf() haben wir eine Instanz der Enum-Klasse Colors für einen gegebenen String-Wert. Die Variable colorRed zeigt auf Colors.RED. Wir können das in der print-Anweisung unten in der Ausgabe sehen.

public class EnumTest {
  enum Colors { RED, GREEN, BLUE, WHITE, PINK, YELLOW }

  public static void main(String[] arg) {
    Colors color = Colors.BLUE;
    Colors colorRed = Colors.valueOf("RED");
    System.out.println("color : " + color);
    System.out.println("Colors.valueOf(RED) : " + colorRed);
  }
}

Ausgabe

color : BLUE
Colors.valueOf(RED) : RED
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java Enum