2012-12-17 41 views
-5

我知道這是一個愚蠢的問題,因爲我從來沒有見過任何使用方法返回列表中的每個循環的例子,我直覺地感覺到是不是一個好主意:每個java的使用方法:在列表部分使用方法(右側:)

for (String element : computeElementList()) { 
    Systems.out.print(element); 
} 

我應該首先將方法分配給一個變量?或者這完全沒有必要,因爲computeElementList()方法只會在循環的開始時被調用一次?

+9

您可以添加打印語句來檢查行爲,而不是在這裏發佈 –

+1

哇,這麼多否定。看來我只能責怪自己。無論如何,很高興知道stackoverflow仍然活着,用戶變得更加嚴格。 – rekinyz

+2

我沒有downvote –

回答

2

額外的變量不是必需的,因爲computeElementList()只會在循環開始時調用一次。

除非你需要結果computeElementList()其他的東西,創建一個新的變量只會給代碼添加混亂(IMO)。

0

這實際上並不增加可讀性。由於該函數返回可以迭代的東西:集合,數組等。這沒關係。對於返回布爾值的函數也是這樣,並寫成:

if(doSomething()) {...} 

函數只會被調用一次。如果不是這樣,即使在大小爲1的列表中,也會很快發生/耗盡內存。

相關問題