Heim > Java > javaLernprogramm > Inferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort var im Rückgabewert der Methode

Inferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort var im Rückgabewert der Methode

WBOY
Freigeben: 2023-07-30 19:49:56
Original
998 Leute haben es durchsucht

Inferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort var in Methodenrückgabewerten

Einführung:
Java ist eine statisch typisierte Sprache, und der Typ der Variablen muss normalerweise beim Deklarieren einer Variablen explizit angegeben werden. In Java 10 wurde jedoch das Konzept der lokalen Variablentypinferenz eingeführt, und das Schlüsselwort var kann anstelle der Deklaration des Variablentyps verwendet werden. In diesem Artikel wird die Verwendung des Schlüsselworts var in Methodenrückgabewerten anhand von Codebeispielen erläutert.

1. Einführung in die lokale Variablentypinferenz:
Die lokale Variablentypinferenz von Java 10 ermöglicht es Programmierern, die Deklaration des Variablentyps wegzulassen, wenn lokale Variablen deklariert werden. Der Compiler leitet den tatsächlichen Typ der Variablen basierend auf dem Typ des Ausdrucks auf der rechten Seite ab. Dadurch kann der Code vereinfacht und die Redundanz des Vorlagencodes verringert werden.

2. Verwenden Sie das Schlüsselwort var in Methodenrückgabewerten:
In Java 10 kann das Schlüsselwort var in der Deklaration von Methodenrückgabewerten verwendet werden. Die spezifische Verwendung ist wie folgt:

  1. Deklarieren Sie explizit den Rückgabewerttyp der Methode:
    In früheren Versionen von Java ist die Deklaration des Rückgabewerttyps der Methode erforderlich, wie unten gezeigt:

    public String getMessage() {
    return "Hello World";
    }
    Nach dem Login kopieren
  2. Verwenden Sie zum Ableiten das Schlüsselwort var Der Rückgabewerttyp der Methode:
    In Java 10 können wir das Schlüsselwort var verwenden, um dieselbe Deklaration abzuschließen. Der Code lautet wie folgt:

    public var getMessage() {
    return "Hello World";
    }
    Nach dem Login kopieren

    Hier schließt der Compiler basierend auf dem zurückgegebenen Wert, dass der Rückgabewerttyp String ist nach der Methode.

  3. Kombiniert mit Lambda-Ausdrücken:
    Bei der Verwendung von Lambda-Ausdrücken können wir das Schlüsselwort var im Rückgabewerttyp der Methode verwenden. Der Code lautet wie folgt:

    public var getSum = (int a, int b) -> a + b;
    Nach dem Login kopieren

    Der Compiler verwendet den Rückgabewert auf der rechten Seite Seite des Lambda-Ausdrucks Typ, um den Rückgabewerttyp der getSum-Methode abzuleiten.

Es ist zu beachten, dass das Schlüsselwort var zwar den Code vereinfacht, aber auch einige potenzielle Probleme mit sich bringt. Das Schlüsselwort var ist beispielsweise kein dynamischer Typ. Der Compiler führt lediglich eine Typinferenz basierend auf dem Typ des aktuellen Ausdrucks durch und deklariert dann die Variable als den entsprechenden Typ. Mit anderen Worten: Sobald ein Typ abgeleitet wurde, ist er festgelegt und kann nicht geändert werden. Daher können wir innerhalb der Methode keine unterschiedlichen Wertetypen festlegen.

Beispielcode:
Das Folgende ist ein Beispielcode, der das Schlüsselwort var im Rückgabewert der Methode verwendet, um seine Verwendung zu demonstrieren:

public class VarExample {
   public static void main(String[] args) {
      var message = getMessage();
      System.out.println(message);

      var sum = getSum(5, 3);
      System.out.println(sum);
   }

   public static var getMessage() {
      return "Hello World";
   }

   public static var getSum(int a, int b) {
      return a + b;
   }
}
Nach dem Login kopieren

Im obigen Beispielcode gibt die Methode getMessage einen Wert vom Typ Zeichenfolge zurück, und die Methode getSum gibt zurück die Summe zweier Ganzzahlen.

Schlussfolgerung:
Das Konzept der Inferenz lokaler Variablentypen wurde in Java 10 eingeführt, und die Deklaration des Variablentyps kann mit dem Schlüsselwort var weggelassen werden. Die Verwendung des Schlüsselworts var in Methodenrückgabewerten kann den Code vereinfachen und die Redundanz des Vorlagencodes verringern.

Obwohl das Schlüsselwort var praktisch ist, sollte auch beachtet werden, dass es sich nicht um eine dynamische Typdeklaration handelt und nicht geändert werden kann, nachdem der Variablentyp bestimmt wurde. Daher wird empfohlen, in geeigneten Szenarien das Schlüsselwort var zu verwenden, um die Lesbarkeit des Codes und die Wartungsfreundlichkeit zu verbessern.

Referenzen:
[1] https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html
[2] http://openjdk.java.net/projects/amber/LVTIstyle html

Das obige ist der detaillierte Inhalt vonInferenz lokaler Variablentypen in Java 10: So verwenden Sie das Schlüsselwort var im Rückgabewert der Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage