我知道在通用出现之前已经问过这个问题。Array 确实胜出了一点,因为 Array 强制执行返回类型,它更安全。
但是现在,使用最新的 JDK 7,每次我设计这种类型的 API 时:
public String[] getElements(String type)
vs
public List<String> getElements(String type)
我一直在努力想出一些很好的理由来返回 A Collection over An Array 或其他方式。选择 String[] 或 List 作为 API 的返回类型时,最佳实践是什么?或者是马的课程。
我没有特殊情况,我更多的是寻找通用的优缺点比较。