0

这两个列表有什么区别?

ArrayList<String> list1 = new ArrayList<String>(2);

List<String> list2 = new ArrayList<String>(2);
4

2 回答 2

0

list2 的类型是 List,因此您以后可以更轻松地更改确切的类型(而不是使用 ArrayList)。对于 list1,类型显式为 ArrayList。

您应该尽可能地尝试更通用(使用列表),因为这样更灵活。

于 2013-03-31T21:48:45.933 回答
0

这两个列表之间没有区别,每次创建ArrayList.

不同的是ArrayList implements List,它是一个接口。

List在您的代码中,如果您引用接口而不是具体实现,您可以随时换出实际的实现。

于 2013-03-31T21:49:26.257 回答