使用 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
字面值。 0L
是 long
文字。
true
是 boolean
文字,"true"
是 String
文字。编译器可以毫无问题地处理像这样的简单情况。
一般来说,我知道 Java 中的类型推断是如何工作的。但我很好奇当你使用 JDK 10 个新功能 var.
时它是如何循环工作的我的意思是我可以这样写循环
for(var i=0; i<100; i++) {
//something to do
}
编译器如何推断应该有一个 int 而不是 long?
因为 0
是一个 int
字面值。 0L
是 long
文字。
true
是 boolean
文字,"true"
是 String
文字。编译器可以毫无问题地处理像这样的简单情况。