我知道這是一個愚蠢的問題,因爲我從來沒有見過任何使用方法返回列表中的每個循環的例子,我直覺地感覺到是不是一個好主意:每個java的使用方法:在列表部分使用方法(右側:)
for (String element : computeElementList()) {
Systems.out.print(element);
}
我應該首先將方法分配給一個變量?或者這完全沒有必要,因爲computeElementList()方法只會在循環的開始時被調用一次?
我知道這是一個愚蠢的問題,因爲我從來沒有見過任何使用方法返回列表中的每個循環的例子,我直覺地感覺到是不是一個好主意:每個java的使用方法:在列表部分使用方法(右側:)
for (String element : computeElementList()) {
Systems.out.print(element);
}
我應該首先將方法分配給一個變量?或者這完全沒有必要,因爲computeElementList()方法只會在循環的開始時被調用一次?
額外的變量不是必需的,因爲computeElementList()
只會在循環開始時調用一次。
除非你需要結果computeElementList()
其他的東西,創建一個新的變量只會給代碼添加混亂(IMO)。
這實際上並不增加可讀性。由於該函數返回可以迭代的東西:集合,數組等。這沒關係。對於返回布爾值的函數也是這樣,並寫成:
if(doSomething()) {...}
函數只會被調用一次。如果不是這樣,即使在大小爲1的列表中,也會很快發生/耗盡內存。
您可以添加打印語句來檢查行爲,而不是在這裏發佈 –
哇,這麼多否定。看來我只能責怪自己。無論如何,很高興知道stackoverflow仍然活着,用戶變得更加嚴格。 – rekinyz
我沒有downvote –