不,这不是一个好主意。
List除非出于某种原因您需要从中执行特定操作,否则应始终使用接口()声明列表变量
ArrayList。
另外,如果您这样做,则需要确保返回的列表是
ArrayList。在这种情况下,的承诺合同
getObjs()只是返回类型是的某种类型
List,因此您不应该承担其他任何责任。即使
List现在返回的是
ArrayList,也没有什么可以阻止的实现者
getObjs()以后更改
List返回的类型,这将破坏您的代码。

不,这不是一个好主意。
List除非出于某种原因您需要从中执行特定操作,否则应始终使用接口()声明列表变量
ArrayList。
ArrayList。在这种情况下,的承诺合同
getObjs()只是返回类型是的某种类型
List,因此您不应该承担其他任何责任。即使
List现在返回的是
ArrayList,也没有什么可以阻止的实现者
getObjs()以后更改
List返回的类型,这将破坏您的代码。