从 Java SE 10 开始,您可以使用var类型标识符来声明局部变量。这样做时,您让编译器决定您创建的变量的真实类型。一旦创建,此类型将无法更改。
考虑以下示例:
String message = "Hello world!"; Path path = Path.of("debug.log"); InputStream stream = Files.newInputStream(path);
在这种情况下,必须声明三个变量的显式类型message,path并且stream是多余的。
使用var类型标识符,前面的代码可以编写如下:
var message = "Hello world!"; var path = Path.of("debug.log"); var stream = Files.newInputStream(path);