【发布时间】:2020-04-06 10:46:09
【问题描述】:
class ExampleClass {
var a = 0; // Not Allowed
static var b = 0; // Not Allowed
void exampleMethod() {
var c = 3; // Allowed
}
}
在上面的例子中,a 和b 都可以在编译时确定它们的类型。然而,var 只允许用于可以推断类型的局部变量。关于为什么会这样,我是否缺少设计原因?
我看过这个question,它解释了var 背后的用途和意图,但它的回答并未承认上述限制的原因。
【问题讨论】:
-
参考First Contact With ‘var’ In Java 10,
Why Can’t Field And Method Types Be Inferred?部分。
标签: java var local-variables