0

我一直被教导说,在你的代码实例化一个泛型类何时做,像这样:实例化一个泛型类(JAVA)

ArrayList<String> a = new ArrayList<String>(); 

但是,当我在Eclipse我的工作总是自动完成它对此:

ArrayList<String> a = new ArrayList <>(); 

这两个陈述之间有区别吗?

+0

你应该这样做:'列表 a = new ArrayList <>();' - 针对接口的程序,而不是实现。 – 2013-03-04 19:21:31

回答

0
ArrayList<String> a = new ArrayList <>(); 

在这种情况下,类型推断isapplied.Thhus你并不需要显式声明参数化类型而构造invokation。