相关疑难解决方法(0)

局部变量的Java 10类型推断可以推断出无效吗?

使用Java 10,我们可以使用类型推断.

String s1 = "hello"; // before Java 10
var s2 = "hello"; // now
Run Code Online (Sandbox Code Playgroud)

但是,有一件事我们以前做不到:有类型为void的变量.

因此,在以前的版本中,我们根本无法定义变量类型void.但是现在我们可以将方法的结果分配给void变量:

void emptyMethod() { }
...

void v1 = emptyMethod(); // won't compile
var v2 = emptyMethod(); // no problem at all
Run Code Online (Sandbox Code Playgroud)

问题是 - 它为什么甚至编译,它的目的是什么?你有这个奇怪的用例吗?

类型变量void没有方法,甚至不能用作方法的参数.

java type-inference java-10

19
推荐指数
1
解决办法
1260
查看次数

标签 统计

java ×1

java-10 ×1

type-inference ×1