我是初學者,所以請耐心等待。我反編譯了專業應用程序的源代碼。當我複製源代碼到Eclipse中,錯誤想出了下面的代碼(與返回類型錯誤):返回int作爲布爾值
public boolean method(){
...
...
for(int i = 0; ; i = 1){
return i;
}
我如何更改代碼,以保持正確的,但保持功能?
我是初學者,所以請耐心等待。我反編譯了專業應用程序的源代碼。當我複製源代碼到Eclipse中,錯誤想出了下面的代碼(與返回類型錯誤):返回int作爲布爾值
public boolean method(){
...
...
for(int i = 0; ; i = 1){
return i;
}
我如何更改代碼,以保持正確的,但保持功能?
將退貨類型從boolean
更改爲int
。
正如你所看到的,你的方法返回被聲明爲for
循環的int
i
,所以你的方法的返回類型必須是相同的,因爲它返回變量的類型。
好的,好的...但是這個循環沒有敏感,它只是意味着返回0 – Selvin 2012-04-13 18:49:26
你可以施放i
作爲boolean
,或更改return i;
到return i != 0;
,這將是真正爲i
所有非零值,如果i == 0
假的。
作爲一個方面說明,我真的看到沒有理由在for
循環中包裝return
。在這種情況下,您可能只需用return 0;
(或return false;
,以匹配方法簽名)替換這兩行。
...因此downvotes。這就是爲什麼Selvin和我警告這個問題。我嚴重懷疑這是一個誠實的問題(一個反編譯東西來分析for循環的初學者,甚至沒有閱讀for循環?)。對我來說,這更像是有人試圖惡作劇的人。 – davidcesarino 2012-04-13 20:50:26
爲什麼downvotes? OP可能提出了一個非常基本的問題。我們是否真的想要懲罰仍在學習的年輕程序員? – slayton 2012-04-13 18:44:27
該應用程序看起來非常專業。 – 2012-04-13 18:44:49
與專業和鼓舞人心的答案的最noobish問題... 不要downvote,讓他學習... – 2012-04-13 18:49:56