2012-12-17 58 views
-7

在Java集合返回類型是隻列出爲什麼名單被認爲是更適合的返回類型在Java集合返回類型的列表

+4

而不是什麼?你願意他們返回「Exception」嗎? – SLaks

+2

究竟是什麼問題? – Theolodis

+2

你問爲什麼返回'List'而不是它的實現,像'ArrayList'? –

回答

8

而是隻List型說的類型,最好是把它作爲唯一的接口類型(List是接口和ArrayList是List實現之一)。

爲什麼?

因爲它可以讓您在將來更改實施細節的自由而對客戶端層的影響最小。

例如:

如果您有最初:

List<String> myTempList = new ArrayList<String>(); 
return myTempList; 

在想過要改變執行從ArrayListLinkedList一些點。誰在使用myTempList

List<String> myTempList = new LinkedList<String>(); 
return myTempList; 

客戶端將不再需要,除非它是做明確的鑄造做任何更改。