使用 var 的循环中的类型推断

Type inference in loop that uses var

一般来说,我知道 Java 中的类型推断是如何工作的。但我很好奇当你使用 JDK 10 个新功能 var.

时它是如何循环工作的

我的意思是我可以这样写循环

for(var i=0; i<100; i++) {
//something to do
}

编译器如何推断应该有一个 int 而不是 long

因为 0 是一个 int 字面值。 0Llong 文字。

trueboolean 文字,"true"String 文字。编译器可以毫无问题地处理像这样的简单情况。