从JEP 286中,我们可以看到在JDK 10 (18.3)中将能够使用局部类型推断(
var
)。该JEP说明以下内容是可以编译的,这是预期的:var list = new ArrayList<String>(); // infers ArrayList<String>
我很想知道如果我们尝试以下操作会发生什么:
var list = new ArrayList<>();
我在第二个代码片段中提出的内容是否能够编译通过?如果可以(我觉得可能不行),ArrayList
是否能够接受 Object
作为其泛型类型?
我想亲自试一试,但是我没有任何可以安装早期版本的机器。
谢谢!