我知道这个问题在泛型出现之前已经被问过。数组在一定程度上更胜一筹,因为它强制执行返回类型,更加类型安全。
但是现在,使用最新的JDK 7,每次在设计这种类型的API时:
public String[] getElements(String type)
vs
public List<String> getElements(String type)
我总是难以想出一些好的理由,来解释应该选择返回 A Collection 还是一个 Array 或者其他方式。当选择 String[] 或者 List 作为 API 返回类型时,有什么最佳实践?或者说都可以各行其是。
我目前没有具体的案例,而是更希望得到一份通用的优缺点比较。
ArrayList<String>
来克服它。 - amit