Heim  >  Artikel  >  Java  >  Inferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort final var im Lambda-Ausdruck

Inferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort final var im Lambda-Ausdruck

PHPz
PHPzOriginal
2023-07-30 18:22:57654Durchsuche

Lokale Variablentyp-Inferenz in Java 10: So verwenden Sie das Schlüsselwort final var in Lambda-Ausdrücken

Mit der Veröffentlichung von Java 10 wurde eine neue Funktion eingeführt – lokale Variablentyp-Inferenz. Mit dieser Funktion können Sie beim Deklarieren lokaler Variablen das Schlüsselwort var anstelle eines bestimmten Typs verwenden. Der Compiler leitet dann automatisch den Variablentyp basierend auf dem Initialisierungsausdruck der Variablen ab. Diese Funktion vereinfacht nicht nur den Code, sondern verbessert auch die Lesbarkeit und Wartbarkeit des Codes. In diesem Artikel untersuchen wir, wie Sie das Schlüsselwort final var in Lambda-Ausdrücken verwenden, um saubereren Code zu erhalten.

Werfen wir zunächst einen Blick darauf, wie die Inferenz lokaler Variablentypen in Java 10 funktioniert. Hier ist ein einfaches Beispiel:

final var message = "Hello, World!";
System.out.println(message);

Im obigen Code haben wir eine Variable namens message mit dem Schlüsselwort var deklariert und initialisiert es an die Zeichenfolge „Hello, World!“ an. Der Compiler schließt basierend auf dem Initialisierungsausdruck, dass der Nachrichtentyp String ist, sodass der Typ nicht explizit angegeben werden muss. Wir können die Nachrichtenvariable dann wie jeden anderen Typ verwenden.

Lassen Sie uns nun untersuchen, wie das Schlüsselwort final var in Lambda-Ausdrücken verwendet wird. Hier ist ein Beispiel mit einem Lambda-Ausdruck:

final var number = List.of(1, 2, 3, 4, 5);
numbers.forEach((final var number) -> System.out.println( number ));

Im obigen Code haben wir eine Variable mit dem Namen „numbers“ mit dem Schlüsselwort var deklariert und sie mit einer Liste von fünf Ganzzahlen initialisiert. Anschließend rufen wir die forEach-Methode der Liste auf und übergeben einen Lambda-Ausdruck als Argument. Innerhalb des Lambda-Ausdrucks deklarieren wir mit dem letzten Schlüsselwort var eine Variable namens number und initialisieren sie für jedes Element in der Liste. Der Compiler schließt basierend auf dem Initialisierungsausdruck, dass der Typ der Zahl eine Ganzzahl ist, sodass der Typ nicht explizit angegeben werden muss. Anschließend können wir die Zahlenvariable in einem Lambda-Ausdruck verwenden, um beispielsweise ihren Wert auszugeben.

Durch die Verwendung des letzten Schlüsselworts var in Lambda-Ausdrücken können wir vermeiden, den Variablentyp wiederholt im Code zu schreiben, wodurch der Code prägnanter und lesbarer wird. Dies ist besonders nützlich, wenn Sie viel Code schreiben müssen, der Lambda-Ausdrücke verwendet.

Es ist jedoch zu beachten, dass bei Verwendung des Schlüsselworts final var in einem Lambda-Ausdruck die Variable vom Typ final sein muss. Dies liegt daran, dass die im Lambda-Ausdruck referenzierten Variablen unveränderlich sein müssen, um sicherzustellen, dass sie während der Ausführung des Lambda-Ausdrucks unverändert bleiben. Wenn Sie versuchen, den Wert einer endgültigen Variablenvariable zu ändern, meldet der Compiler einen Fehler.

Obwohl die Verwendung des letzten Schlüsselworts var in Lambda-Ausdrücken den Code prägnanter macht, müssen Sie auch darauf achten, dass der Code lesbar und wartbar bleibt. Bei der Benennung von Variablen sollten Sie aussagekräftige Namen wählen, damit die Leser die Bedeutung der Variablen verstehen und der Code leicht gepflegt werden kann.

Zusammenfassend lässt sich sagen, dass die Inferenz lokaler Variablentypen in Java 10 uns eine präzisere und lesbarere Möglichkeit bietet, Code zu schreiben. Durch die Verwendung des Schlüsselworts final var in Lambda-Ausdrücken können wir vermeiden, den Typ der Variablen wiederholt zu schreiben, wodurch der Code prägnanter und lesbarer wird. Es ist jedoch wichtig zu beachten, dass bei Verwendung des Schlüsselworts final var in einem Lambda-Ausdruck die Variable vom Typ final sein muss. In der tatsächlichen Entwicklung sollten wir das Gleichgewicht zwischen Einfachheit und Lesbarkeit abwägen, das durch die Verwendung des endgültigen Schlüsselworts var entsteht.

Ich hoffe, dieser Artikel kann Ihnen helfen, die Inferenz lokaler Variablentypen in Java 10 besser zu verstehen und das Schlüsselwort final var beim Schreiben von Code flexibler zu verwenden.

Das obige ist der detaillierte Inhalt vonInferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort final var im Lambda-Ausdruck. 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