Inferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort final var in der Switch-Anweisung
Während sich die Java-Sprache weiterentwickelt, führt jede neue Version einige neue Funktionen und Verbesserungen ein. In Java 10 ist eine der wichtigen neuen Funktionen die Inferenz lokaler Variablentypen. Mit dieser Funktion können Entwickler das Schlüsselwort var anstelle expliziter Typdeklarationen verwenden, wodurch der Code rationalisiert und lesbarer wird. In diesem Artikel wird untersucht, wie das letzte Schlüsselwort var in einer switch-Anweisung verwendet wird.
In früheren Java-Versionen mussten wir den Typ für jede lokale Variable explizit deklarieren. Wenn wir beispielsweise eine Beurteilungsbedingung in der Switch-Anweisung erstellen möchten, müssen wir so schreiben:
int number = 1; String message = ""; switch (number) { case 1: message = "One"; break; case 2: message = "Two"; break; case 3: message = "Three"; break; default: message = "Unknown"; break; } System.out.println("The number is: " + message);
Im obigen Code müssen wir eine ganzzahlige Variablennummer und eine Zeichenfolgenvariablennachricht deklarieren. Dann verwenden wir die Switch-Anweisung, um den Wert der Zahl zu überprüfen und ihn je nach Situation der Nachrichtenvariablen zuzuweisen.
In Java 10 können wir die Funktion der Inferenz lokaler Variablentypen verwenden, um den Code weiter zu vereinfachen. Wir können das Schlüsselwort var anstelle einer expliziten Typdeklaration verwenden und den Compiler dann den Typ basierend auf dem Initialisierungswert der Variablen ableiten lassen. Schauen wir uns das folgende Beispiel an:
final var number = 1; final var message = switch (number) { case 1: yield "One"; case 2: yield "Two"; case 3: yield "Three"; default: yield "Unknown"; }; System.out.println("The number is: " + message);
Im obigen Code verwenden wir das letzte Schlüsselwort var, um die Zahlen- und Nachrichtenvariablen zu deklarieren. Dann verwenden wir einen Switch-Ausdruck, um die Switch-Anweisung zu ersetzen. In Java 10 können wir das Schlüsselwort yield verwenden, um einen Wert zurückzugeben, anstatt die Break-Anweisung in jedem Case-Zweig zu verwenden. Auf diese Weise können wir Logik- und Zuweisungsoperationen zusammenführen und so den Code prägnanter und lesbarer machen.
Es ist zu beachten, dass wir das Schlüsselwort final verwenden, um explizit anzugeben, dass die Variable unveränderlich ist. Dies liegt daran, dass der vom Schlüsselwort var abgeleitete Typ basierend auf dem Initialisierungswert der Variablen bestimmt wird. Wenn wir den Wert von message in einem Zweig des Switch-Ausdrucks ändern, kann der Compiler nicht auf den richtigen Typ schließen, was zu einem Kompilierungsfehler führt.
Zusammenfassend lässt sich sagen, dass die Inferenz lokaler Variablentypen in Java 10 es uns ermöglicht, das Schlüsselwort var anstelle expliziter Typdeklarationen zu verwenden, wodurch der Code prägnanter und lesbarer wird. Wir können das letzte Schlüsselwort var in der Switch-Anweisung verwenden, um den Switch-Ausdruck zu kombinieren und die Logik- und Zuweisungsoperationen zusammenzuführen. Es ist jedoch wichtig zu beachten, dass wir explizit angeben müssen, dass die Variable unveränderlich ist, um Kompilierungsfehler zu vermeiden.
Ich hoffe, dieser Artikel kann Ihnen helfen, die Inferenz lokaler Variablentypen in Java 10 besser zu verstehen und das Schlüsselwort final var in switch-Anweisungen zu verwenden. Mit diesen neuen Funktionen können Sie prägnanteren und lesbareren Code schreiben und die Entwicklungseffizienz verbessern.
Das obige ist der detaillierte Inhalt vonRückschluss auf lokale Variablentypen in Java 10: So verwenden Sie das Schlüsselwort final var in der Switch-Anweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!