第一个仅从Java 7开始有效,并且等效于
List<String> list = new ArrayList<String>();
只是不太冗长。
第三个相同,相当于
ArrayList<String> list = new ArrayList<String>();
因此严格等同于第二个。
出于以下问题的答案中提到的原因,您应该首选第一个:将列表与ArrayList作为引用类型?

第一个仅从Java 7开始有效,并且等效于
List<String> list = new ArrayList<String>();
只是不太冗长。
第三个相同,相当于
ArrayList<String> list = new ArrayList<String>();
因此严格等同于第二个。
出于以下问题的答案中提到的原因,您应该首选第一个:将列表与ArrayList作为引用类型?