Java中的典型ArrayList声明具有以下类型:
ArrayList<Object> name = new ArrayList<Object>();
同样,对于数组,我们有:
Object[] name = new Object[size];
现在,我们当然不能声明以下类型:
ArrayList<Object> name = new ArrayList<AnotherObject>();
两次指定同一对象的类型和名称对我来说似乎总是多余的.上述声明中的冗余可以通过以下方式轻松完成:
ArrayList<Object> name = new();
是否有任何特定的原因,我错过了为什么它按照它的方式完成?