我知道這個問題已被問及通用出來之前。在Array強制執行返回類型時,Array確實贏了一點,它更安全。Java 7 API設計最佳實踐 - 返回數組或返回集合
但是現在,隨着最新的JDK 7,每次當我設計這種類型的API:
public String[] getElements(String type)
vs
public List<String> getElements(String type)
我總是努力想一些很好的理由一個數組或周圍的另一種方式迴歸集錦。當選擇String []或List作爲API的返回類型時,最佳做法是什麼?或者它是馬的課程。
我沒有特別的例子,我更多的是尋找一個通用的利弊比較。
您是否有特殊情況?這真的取決於你想要什麼,每個人都有自己的優點和缺點 – amit
不,我更尋求一個通用的比較,比如什麼情況下Array更好,什麼情況下集合勝出,原因是因爲。 – Shengjie
我想不出任何情況下,除了需要很好的性能(幾乎從不)的情況下,我寧願將數組放在集合上。 – Pablo