-7
在Java集合返回類型是隻列出爲什麼名單被認爲是更適合的返回類型在Java集合返回類型的列表
在Java集合返回類型是隻列出爲什麼名單被認爲是更適合的返回類型在Java集合返回類型的列表
而是隻List
型說的類型,最好是把它作爲唯一的接口類型(List
是接口和ArrayList
是List實現之一)。
爲什麼?
因爲它可以讓您在將來更改實施細節的自由而對客戶端層的影響最小。
例如:
如果您有最初:
List<String> myTempList = new ArrayList<String>();
return myTempList;
在想過要改變執行從ArrayList
到LinkedList
一些點。誰在使用myTempList
List<String> myTempList = new LinkedList<String>();
return myTempList;
客戶端將不再需要,除非它是做明確的鑄造做任何更改。
而不是什麼?你願意他們返回「Exception」嗎? – SLaks
究竟是什麼問題? – Theolodis
你問爲什麼返回'List'而不是它的實現,像'ArrayList'? –