我是 Java 新手。 我想知道它们之间的区别:
List< String > list = new ArrayList<>();
和
ArrayList< String > list = new ArrayList<String>();
和
ArrayList< String > list = new ArrayList<>();
谢谢
最佳答案
第一个仅在 Java 7 之后有效,等同于
List<String> list = new ArrayList<String>();
它只是不那么冗长。
第三个也一样,相当于
ArrayList<String> list = new ArrayList<String>();
因此严格等同于第二个。
您应该更喜欢第一个,原因在以下问题的答案中提到:List versus ArrayList as reference type?
关于java - Java 中的 List 或 ArrayList 声明有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870173/