相关疑难解决方法(0)

Java 10:Java 7的Diamond推理是否适用于本地类型推断?

JEP 286开始,我们看到我们将能够var在JDK 10(18.3)中使用本地类型推理().JEP表示以下编译,这是预期的:

var list = new ArrayList<String>();  // infers ArrayList<String>
Run Code Online (Sandbox Code Playgroud)

我很想知道如果我们尝试以下内容会发生什么:

var list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

我在第二个片段中提出的建议是否会编译?如果是这样(我怀疑),ArrayList接受是否Object为通用类型?

我自己尝试一下,但我无法访问任何我可以安装早期版本的机器.

谢谢!

java type-inference diamond-operator java-7 java-10

35
推荐指数
3
解决办法
1636
查看次数

标签 统计

diamond-operator ×1

java ×1

java-10 ×1

java-7 ×1

type-inference ×1