从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为通用类型?
我自己尝试一下,但我无法访问任何我可以安装早期版本的机器.
谢谢!