ジェネリックが出る前に、この質問が出されることは知っています。配列が戻り値の型を強制する場合、配列は少し勝ちます。よりタイプセーフです。
しかし今、最新のJDK 7では、このタイプのAPIを設計するたびに:
public String[] getElements(String type)
vs
public List<String> getElements(String type)
私はいつも、配列よりもコレクションを返すか、別の方法でコレクションを返す正当な理由を考えるのに苦労しています。API の戻り値の型として String[] または List を選択する場合のベスト プラクティスは何ですか? または、馬のコースです。
私は特別なケースを考えているわけではありません。一般的な長所と短所の比較を探しています。