Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这两个列表有什么区别?
ArrayList<String> list1 = new ArrayList<String>(2); List<String> list2 = new ArrayList<String>(2);
list2 的类型是 List,因此您以后可以更轻松地更改确切的类型(而不是使用 ArrayList)。对于 list1,类型显式为 ArrayList。
您应该尽可能地尝试更通用(使用列表),因为这样更灵活。
这两个列表之间没有区别,每次创建ArrayList.
ArrayList
不同的是ArrayList implements List,它是一个接口。
ArrayList implements List
List在您的代码中,如果您引用接口而不是具体实现,您可以随时换出实际的实现。
List