Java 10:Java 7 的 Diamond Inference 是否适用于 Local Type Inference?
从 JEP 286 中,我们看到我们将能够在 JDK 10 (18.3) 中利用本地类型推断 ()。JEP 声明将进行以下编译,这是预期的:var
var list = new ArrayList<String>(); // infers ArrayList<String>
我很想知道如果我们尝试以下操作会发生什么:
var list = new ArrayList<>();
我在第二个片段中提出的内容会编译吗?如果是这样(我怀疑),会接受作为其通用类型吗?ArrayList
Object
我会自己尝试一下,但我无法访问任何可以安装早期版本的机器。
谢谢!