今天有人在Java中使用了return
關鍵字。我寫了一個簡單的for
循環來驗證某個數組中的東西。假設array
是長度的數組n,這是我的代碼:返回for循環或外部循環
for(int i=0; i<array.length; ++i){
if(array[i]==valueToFind) return true;
}
return false;
現在有人告訴我,這不是很好的編程,因爲我使用的是循環中的return
聲明,這將導致垃圾回收出現故障。因此更好的代碼將是:
int i = 0;
while(i<array.length && array[i] != valueToFind) ++i;
return i != array.length;
問題是,我不能想出一個適當的補充,爲什麼第一個循環不是一個好的做法。有人可以給我一個費用嗎?
那個人究竟做了什麼,作爲第一個不好的原因?與GC打交道? – Poindexter
如果GC發生故障,這是JVM的問題,而不是您的程序...您的代碼完全有效。 –
「這會導致垃圾回收失靈」:您能詳細說明嗎? – assylias