在 java 集合中,返回类型是 List 类型,只是为什么 list 被认为是更合适的返回类型
问问题
103 次
1 回答
8
与其说只说List
类型,不如把它只作为接口类型(List
是接口并且ArrayList
是 List 实现之一)。
为什么?
因为它使您可以在将来自由更改实现细节,而对客户端层的影响最小。
例如:
如果您最初有:
List<String> myTempList = new ArrayList<String>();
return myTempList;
在某些时候考虑将实现从 更改ArrayList
为LinkedList
.
List<String> myTempList = new LinkedList<String>();
return myTempList;
正在使用的客户端myTempList
不需要进行任何更改,除非它正在执行显式转换。
于 2012-12-17T16:21:13.013 回答