AFAIK, var不是关键字Java. It is 保留类型名称。我想知道在什么情况下我们应该使用/避免它。它的使用有什么原则吗?
import java.util.HashMap;
public class Test {
public static void main(String[] args) {
var x = new HashMap<> (); // legal
var y = new HashMap<String, Integer>(); // legal
var z = "soner"; // legal
System.out.println(z);
var umm = null; // xx wrong xx //
var foo; // xx wrong usage without initializer xx //
var var = 5; // legal
}
}
我知道一个原因,我们在项目中实际使用过。每当有一个“大”变量时,我们就用 var 替换它。例如:
public void test(){
CreateEmailEsignTransactionAsync job = new CreateEmailEsignTransactionAsync(... some input);
// vs
var job = new CreateEmailEsignTransactionAsync(... some input)
}