-8

在 java 集合中,返回类型是 List 类型,只是为什么 list 被认为是更合适的返回类型

4

1 回答 1

8

与其说只说List类型,不如把它只作为接口类型(List是接口并且ArrayList是 List 实现之一)。

为什么?

因为它使您可以在将来自由更改实现细节,而对客户端层的影响最小。

例如:

如果您最初有:

List<String> myTempList = new ArrayList<String>();
return myTempList;

在某些时候考虑将实现从 更改ArrayListLinkedList.

List<String> myTempList = new LinkedList<String>();
return myTempList;

正在使用的客户端myTempList 不需要进行任何更改,除非它正在执行显式转换。

于 2012-12-17T16:21:13.013 回答