为什么var关键字不能在Java 10的实例和全局变量声明中使用?


class Demo3 {

// instance variable
var x = 50;
public static void main(String[] args)
{
System.out.println(x);
}
}

参考:https://www.geeksforgeeks.org/var-keyword-in-java/

var只能用于局部变量。字段等被明确排除,参见JEP 286。

在JEP 286的更新中,Java语言架构师Brian Goetz对将其用于字段表达了强烈的意见:

"[…]是字段——但是在那里应用类型推断是愚蠢的。">

你没有。var关键字只能在方法范围内使用,同时也要立即初始化。因此,实例变量不能被类型推断。

相关内容

  • 没有找到相关文章

最新更新