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

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

WBOY
WBOYOriginal
2023-07-29 15:21:411191Durchsuche

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

Einführung:
Java 10 ist eine wichtige Version nach Java 9, die viele neue Funktionen und Verbesserungen einführt. Eine der mit Spannung erwarteten Funktionen ist die Inferenz lokaler Variablentypen. In Java 10 können wir das Schlüsselwort var verwenden, um lokale Variablen zu deklarieren und den Compiler anhand des Ausdrucks auf der rechten Seite automatisch auf den Typ der Variablen schließen zu lassen. In diesem Artikel untersuchen wir, wie das Schlüsselwort var in der foreach-Schleife verwendet wird.

Was ist lokale Variablentypinferenz:
Vor Java 10 mussten wir den Typ von Variablen wie int, String usw. explizit deklarieren. Aber in Java 10 können wir den Compiler mithilfe des Schlüsselworts var automatisch auf den Typ der Variablen schließen lassen. Dadurch wird der Code vereinfacht und besser lesbar.

Verwenden Sie das Schlüsselwort var in der foreach-Schleife:
Vor Java 10 erforderte das Durchlaufen eines Arrays oder einer Sammlung in einer foreach-Schleife normalerweise die Deklaration einer temporären Variablen und die Angabe ihres Typs. Beispielsweise können wir den folgenden Code verwenden, um über ein Array von Zeichenfolgen zu iterieren:

String[] names = {"Alice", "Bob", "Charlie"};

for (String name : names) {
    System.out.println(name);
}

In Java 10 können wir den obigen Code mit dem Schlüsselwort var vereinfachen. Beispiel:

String[] names = {"Alice", "Bob", "Charlie"};

for (var name : names) {
    System.out.println(name);
}

In diesem Beispiel schließt der Compiler basierend auf dem Typ des Namensarrays automatisch, dass der Typ des Variablennamens String ist, und dann können wir den Variablennamen direkt in der foreach-Schleife verwenden.

Codebeispiel:
Sehen wir uns ein komplexeres Beispiel an, wie man das Schlüsselwort var in einer foreach-Schleife verwendet, um eine Liste zu durchlaufen und einige Operationen auszuführen:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");

        for (var fruit : fruits) {
            System.out.println("I like " + fruit);
        }
    }
}

In diesem Beispiel erstellen wir zunächst eine Liste mit Früchten vom Typ String , und einige Fruchtnamen hinzugefügt. Verwenden Sie dann das Schlüsselwort var, um eine variable Frucht zu deklarieren, die Liste in der foreach-Schleife zu durchlaufen, jeden Fruchtnamen mit der Zeichenfolge „Gefällt mir“ zu verketten und auszugeben.

Vorteile und Hinweise:
Bei Verwendung des Schlüsselworts var müssen Sie die folgenden Punkte beachten:

  1. Das Schlüsselwort var kann nur für lokale Variablen verwendet werden, nicht für Klassenmitgliedsvariablen und Methodenparameter.
  2. Der abgeleitete Variablentyp muss eindeutig sein. Wenn der Typ des Ausdrucks auf der rechten Seite nicht bestimmt werden kann, meldet der Compiler einen Fehler.
  3. Obwohl das Schlüsselwort var den Code vereinfachen kann, kann eine übermäßige Verwendung die Lesbarkeit des Codes beeinträchtigen. Daher müssen Sie bei der Entscheidung, ob Sie das Schlüsselwort var verwenden möchten, Kürze und Lesbarkeit abwägen.

Fazit:
In Java 10 kann die Verwendung des Schlüsselworts var Ihren Code vereinfachen und die Lesbarkeit verbessern. Insbesondere in der foreach-Schleife kann durch die Verwendung des Schlüsselworts var die explizite Angabe des Typs der Schleifenvariablen vermieden werden, wodurch der Code prägnanter wird. Wenn Sie jedoch das Schlüsselwort var verwenden, müssen Sie auf einige Details achten, um sicherzustellen, dass der abgeleitete Variablentyp klar ist.

Referenz:

  1. Verstehen Sie die lokale Variablentypinferenz in Java 10, https://www.ibm.com/developerworks/cn/java/j-lo-java10-local-variable-type-inference/index html
  2. Offizielles Dokument, https://openjdk.java.net/projects/amber/local-variable-type-inference.html

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