Heim > Java > javaLernprogramm > Hauptteil

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

王林
Freigeben: 2023-07-29 09:57:14
Original
779 Leute haben es durchsucht

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

In den letzten Jahren wurde bei der Entwicklung der Java-Sprache darauf geachtet, eine einfachere und effizientere Art der Programmierung bereitzustellen. Unter anderem bringt Java 10 Entwicklern eine aufregende Funktion – die Inferenz lokaler Variablentypen (Local Variable Type Inference). Mit dieser Funktion können wir den Typ bei der Deklaration einer Variablen weglassen und den Compiler automatisch auf den Typ der Variablen schließen lassen. Dieser Artikel konzentriert sich auf die Verwendung des Schlüsselworts final var in Methodenrückgabewerten, um die Inferenzfunktion für lokale Variablentypen zu nutzen.

Vor Java 10 mussten wir beim Deklarieren einer Variablen explizit den Variablentyp angeben. Um beispielsweise die Länge einer Zeichenfolge in einer Methode zurückzugeben, schreiben wir es normalerweise so:

public int getStringLength(String str) {
    return str.length();
}
Nach dem Login kopieren

Im obigen Code verwenden wir den Typ int, um den Rückgabewerttyp der Methode zu deklarieren. Manchmal haben wir jedoch das Gefühl, dass das Schreiben dieses Typs überflüssig ist, da wir bereits wissen, dass der Rückgabetyp der Methode str.length() immer int ist. In diesem Fall können wir die Inferenzfunktion für lokale Variablentypen von Java 10 nutzen und den Typ des Rückgabewerts weglassen.

public var getStringLength(String str) {
    return str.length();
}
Nach dem Login kopieren

Im obigen Code haben wir final var verwendet, um den Rückgabewerttyp der Methode zu deklarieren. Var ist ein neues Schlüsselwort in Java 10, das die Verwendung der Inferenz lokaler Variablentypen darstellt. Da der Rückgabetyp von str.length() int ist, schließt var automatisch, dass der Rückgabewerttyp ebenfalls int ist.

In der tatsächlichen Entwicklung geht es bei der Verwendung von final var nicht nur darum, Typdeklarationen wegzulassen. Außerdem wird der Code dadurch besser lesbar und wartbar. Hier ist ein komplexeres Beispiel:

public var getPersonInfo() {
    final var name = "John Doe";
    final var age = 30;
    final var address = new Address("123 Main St", "City");

    return new Person(name, age, address);
}
Nach dem Login kopieren

Im obigen Code verwenden wir final var, um drei lokale Variablen zu deklarieren: Name, Alter und Adresse. Die Typen dieser Variablen sind jeweils String, int und Address. Durch die Verwendung von var können wir die Bedeutung dieser Variablen klarer ausdrücken, ohne vor jeder Variablen eine explizite Typdeklaration schreiben zu müssen. Dies spart nicht nur die Länge des Codes, sondern macht den Code auch besser lesbar.

Es ist zu beachten, dass bei Verwendung der lokalen Variablentypinferenz die Variable initialisiert werden muss. Das heißt, wir können die endgültige Variable nicht wie folgt verwenden:

public var getPersonInfo() {
    final var name;
    name = "John Doe";
    ...
}
Nach dem Login kopieren

Der obige Code lässt sich nicht kompilieren, da der Name nicht initialisiert ist. Bei Verwendung der Typinferenz lokaler Variablen muss der Compiler in der Lage sein, den Typ der Variablen abzuleiten, und die Initialisierung der Variablen ist Teil des Inferenzprozesses.

Darüber hinaus ist die Verwendung von final var zur Deklaration des Rückgabewerttyps einer Methode nicht zwingend erforderlich. Wenn wir den Typ des Rückgabewerts eindeutig kennen und diese Informationen an andere Entwickler weitergeben möchten, können wir dennoch explizite Typdeklarationen schreiben.

Zusammenfassend lässt sich sagen, dass uns die Inferenzfunktion für lokale Variablentypen in Java 10 eine einfachere und flexiblere Codierungsmethode bietet. Durch die Verwendung des letzten Schlüsselworts var können wir Typdeklarationen weglassen, wodurch der Code klarer und lesbarer wird. Das bedeutet natürlich nicht, dass wir diese Funktion missbrauchen sollten. In der tatsächlichen Entwicklung sollten wir die Inferenz lokaler Variablentypen sinnvoll nutzen, um die Einfachheit und Lesbarkeit des Codes abzuwägen.

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

Verwandte Etiketten:
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!