Verwenden Sie den neuen Switch-Ausdruck in Java 13 für eine präzisere Verarbeitung von Aufzählungen.
In der Java-Programmierung verwenden wir häufig Aufzählungen, um eine Reihe verwandter Konstanten darzustellen. In der Vergangenheit haben wir beim Umgang mit Aufzählungen normalerweise die traditionelle Switch-Anweisung verwendet. Allerdings bringt uns Java 13 neue Switch-Ausdrücke, die die Verarbeitung von Aufzählungen übersichtlicher und flexibler machen.
In diesem Artikel lernen wir, wie man mit Aufzählungen mithilfe der neuen Switch-Ausdrücke in Java 13 arbeitet und demonstrieren die Verwendung anhand von Codebeispielen.
Zuerst müssen wir eine Aufzählung definieren, die die Farbe darstellt, wie unten gezeigt:
enum Color { RED, GREEN, BLUE; }
Als nächstes müssen wir verschiedene Operationen basierend auf verschiedenen Farben ausführen. In früheren Versionen haben wir normalerweise die traditionelle Switch-Anweisung verwendet, um diese Situation zu bewältigen, wie unten gezeigt:
Color color = Color.RED; switch(color) { case RED: System.out.println("红色"); break; case GREEN: System.out.println("绿色"); break; case BLUE: System.out.println("蓝色"); break; default: System.out.println("未知颜色"); }
In Java 13 können wir jedoch den neuen Switch-Ausdruck verwenden, um dieselbe Logik zu implementieren, und der Code ist prägnanter. wie unten gezeigt:
Color color = Color.RED; String colorName = switch(color) { case RED -> "红色"; case GREEN -> "绿色"; case BLUE -> "蓝色"; default -> "未知颜色"; }; System.out.println(colorName);
Wie Sie dem Codebeispiel entnehmen können, verwendet der neue Switch-Ausdruck den Pfeiloperator ->
, um logische Verzweigungen zu implementieren. Jeder Zweig kann einen Wert zurückgeben und ihn der Variablen colorName
zuweisen. ->
来实现逻辑分支。每个分支都可以返回一个值,并将其赋给colorName
变量。
另外需要注意的是,新的Switch表达式可以使用yield
关键字返回一个值,也可以使用break
yield
verwenden kann, um einen Wert zurückzugeben, und das Schlüsselwort break
zum Beenden des Zweigs verwendet werden kann. Beispielsweise können wir den obigen Code wie folgt umschreiben: Color color = Color.RED; String colorName = switch(color) { case RED -> { yield "红色"; } case GREEN -> { yield "绿色"; } case BLUE -> { yield "蓝色"; } default -> { yield "未知颜色"; } }; System.out.println(colorName);
Das obige ist der detaillierte Inhalt vonSauberere Handhabung von Aufzählungen mithilfe neuer Switch-Ausdrücke in Java 13. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!