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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn