Heim  >  Artikel  >  Java  >  Inferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort final var in der for-Schleife

Inferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort final var in der for-Schleife

王林
王林Original
2023-07-30 21:29:081464Durchsuche

Inferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort final var in der for-Schleife

Einführung:
Java 10 führt die Funktion der Inferenz lokaler Variablentypen ein, die es Entwicklern ermöglicht, den Typ beim Deklarieren einer Variablen wegzulassen und den Compiler zu kompilieren leitet automatisch den Typ der Variablen basierend auf dem Kontext ab. Diese Funktion vereinfacht nicht nur den Code-Schreibprozess, sondern verbessert auch die Lesbarkeit und Wartbarkeit des Codes. In diesem Artikel wird die Verwendung des Schlüsselworts final var für die Inferenz lokaler Variablentypen in Java 10 erläutert und einige Beispiele für die Verwendung des Schlüsselworts final var gegeben.

1. So verwenden Sie das Schlüsselwort final var
In Java 10 ist es sehr einfach, das Schlüsselwort final var zu verwenden, um eine lokale Variablentypinferenz durchzuführen. Lassen Sie beim Deklarieren der Variablen einfach den Typ weg, ändern Sie ihn mit dem Schlüsselwort final und fügen Sie das Schlüsselwort var hinzu.

Hier ist ein Beispiel für die Verwendung des Schlüsselworts „final var“:

final var amount = 10;

In diesem Beispiel deklarieren wir eine Variable mit dem Namen „amount“ und verwenden das Schlüsselwort „final var“ für die Inferenz lokaler Variablentypen. Da wir der Variablen bei der Deklaration einen ganzzahligen Wert von 10 zugewiesen haben, schließt der Compiler automatisch, dass der Betragstyp int ist.

2. Verwenden Sie das letzte Schlüsselwort var in einer for-Schleife.
In Java müssen wir häufig eine for-Schleife verwenden, um ein Array oder eine Sammlung zu durchlaufen. In Java 10 können wir das Schlüsselwort final var verwenden, um die Typdeklaration von Iterationsvariablen in der for-Schleife zu vereinfachen.

Hier ist ein Beispiel für eine for-Schleife mit dem Schlüsselwort „final var“:

int[] numbers = {1, 2, 3, 4, 5};
for (final var number : numbers) {
    System.out.println(number);
}

In diesem Beispiel deklarieren wir ein ganzzahliges Array mit dem Namen „numbers“ und verwenden das Schlüsselwort „final var“, um die Iterationsvariable in den For-Schleifenschlussfolger einzugeben. In jeder Iteration wird der Typ der Zahlenvariablen automatisch auf den Typ des Array-Elements abgeleitet, bei dem es sich um den Typ int handelt. Auf diese Weise müssen wir nicht explizit deklarieren, dass der Zahlentyp int ist, und der Code ist prägnanter.

3. Vorsichtsmaßnahmen für das Schlüsselwort final var
Bei der Verwendung des Schlüsselworts final var für die Inferenz lokaler Variablentypen müssen einige Dinge beachtet werden.

Zuallererst sind Variablen, die mit dem letzten Schlüsselwort var deklariert wurden, unveränderlich, was bedeutet, dass sie nicht neu zugewiesen werden können. Dies liegt daran, dass die Einschränkungen des Schlüsselworts final den Wert der Variablen unveränderlich machen. Wenn das Schlüsselwort final var zur Typinferenz verwendet wird, schließt der Compiler automatisch, dass es sich bei dem Typ der Variablen um einen bestimmten Typ handelt, und markiert die Variable als final. Wenn wir eine Variable mit dem Schlüsselwort final var deklarieren, müssen wir der Variablen daher zum Zeitpunkt der Deklaration einen Anfangswert zuweisen und können ihn später nicht erneut zuweisen.

Zweitens: Wenn Sie eine Variable mit dem letzten Schlüsselwort var deklarieren, leitet der Compiler den Typ der Variablen basierend auf dem Anfangswert der Variablen ab. Wenn der Anfangswert null ist, leitet der Compiler den Typ der Variablen basierend auf dem Kontext ab. Wenn wir daher das Schlüsselwort final var für die Typinferenz verwenden, müssen wir sicherstellen, dass der Typ des Anfangswerts mit dem Typ übereinstimmt, den wir erwarten.

Zusammenfassung:
In Java 10 sorgt die Funktion der Inferenz lokaler Variablentypen für mehr Komfort und Einfachheit beim Schreiben von Code. Durch die Verwendung des Schlüsselworts final var kann diese Funktion besser genutzt werden, um eine Typinferenz in der for-Schleife durchzuführen, wodurch der Code vereinfacht und die Lesbarkeit und Wartbarkeit des Codes verbessert wird. Es ist jedoch zu beachten, dass Variablen, die mit dem Schlüsselwort final var deklariert werden, unveränderlich sind und der Typ der Variablen basierend auf dem Anfangswert abgeleitet wird.

Durch die Einleitung dieses Artikels glaube ich, dass die Leser ein gewisses Verständnis für die Inferenz lokaler Variablentypen in Java 10 und die Verwendung des letzten Schlüsselworts var in einer for-Schleife haben. Beim täglichen Schreiben von Code können wir versuchen, das letzte Schlüsselwort var zu verwenden, um die Typdeklaration von Variablen zu vereinfachen und die Lesbarkeit des Codes zu verbessern. Gleichzeitig müssen wir auch auf die Einschränkungen bei der Verwendung des endgültigen Schlüsselworts var achten, um die Richtigkeit und Zuverlässigkeit des Codes sicherzustellen.

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