Heim >Java >javaLernprogramm >war ein Java
var ist eine Konstruktion, die in JDK 10 eingeführt wurde. Sie wird zum Erstellen von Variablen verwendet, bei denen der Datentyp nicht angegeben ist, sondern der Compiler die Ableitung der Typvariablendaten überlässt . Dies wird als Typinferenz bezeichnet.
var ist kein Schlüsselwort oder Schlüsselwort von Java, sondern aufgrund seiner späteren Einführung ein reservierter Name der Sprache und es besteht die Möglichkeit, dass es als Name einer Variablen, Klasse, Methode usw. verwendet wurde. im Code vor seiner Einführung.
Die Typinferenz ist der Prozess, bei dem der Compiler, anstatt eine Variable mit ihrem Datentyp zu deklarieren, den Datentyp der Variablen anhand des ihr zugewiesenen Werts bestimmen darf ist etwas, das man sehen kann, indem man eine Liste erstellt und den Datentyp im Diamantoperator weglässt, wie unten gezeigt:
// Omite el tipo de dato dentro del operador diamante List<Integer> list = new ArrayList<>(); // Usa el tipo de dato dentro del operador diamante List<Integer> list = new ArrayList<Integer>();
Um eine Variable mit var zu deklarieren, gehen Sie wie folgt vor:
var nombreDeLaVariable = valor;
var n = "John";
In diesem Fall schließt der Compiler daraus, dass die Variable n vom Typ String ist, da ihr ein Wert vom Typ String zugewiesen ist und die Deklaration des Datentyps entfällt, d. h. Folgendes muss nicht getan werden:
String n = "John";
Wenn der Wert der Variablen auf 10 geändert wird, schließt der Compiler nun, dass Variable n vom Typ int:
ist
var n = 10;
Wenn der Wert der Variablen auf 10,0 geändert wird, schließt der Compiler nun ebenfalls, dass die Variable n vom Typ double ist:
var n = 10.0;
Selbst wenn der Wert der Variablen in eine Instanz von Random geändert wird, schließt der Compiler jetzt, dass Variable n vom Typ Random ist:
// Omite el tipo de dato dentro del operador diamante List<Integer> list = new ArrayList<>(); // Usa el tipo de dato dentro del operador diamante List<Integer> list = new ArrayList<Integer>();
var nombreDeLaVariable = valor;
var n = "John";
String n = "John";
var n = 10;
var n = 10.0;
var n = new Random();
public class Person { private var name; // Error }
In den übrigen Situationen kann var auf normale Weise verwendet werden, wobei zu berücksichtigen ist, dass es lokal im Code verwendet werden muss und nicht auf der Ebene von Attributen einer Klasse, Parametern einer Methode usw. Zum Beispiel:
public class Person { private String name; }
public void sayHello(var name) { // Error System.out.println("Hello " + name); }
Zu bedenken ist, dass die Verwendung von var in einigen Fällen die Lesbarkeit des Codes beeinträchtigen kann, da Java eine Sprache ist, in der Variablen Datentypen zugewiesen werden, die im Voraus bekannt sind, und wenn Sie var verwenden, können Sie diese Informationen verlieren, sodass var kann in Situationen verwendet werden, in denen der Datentyp klar abgeleitet werden kann und die Lesbarkeit im Code nicht verloren geht.
var y = null; // Error
Es ist wichtig, Typinferenz nicht damit zu verwechseln, dass Java eine stark typisierte Sprache ist. Durch die Verwendung von var wird die Variable nicht zu einer Variablen vom dynamischen Typ, sondern der Compiler leitet zur Kompilierungszeit den Datentyp der Variablen ab. Sie können also keine Variable vom Typ int deklarieren und ihr dann einen Wert vom Typ String zuweisen.
var x; // Error x = 10;
Das obige ist der detaillierte Inhalt vonwar ein Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!