我是初学者,所以请耐心等待。我反编译了专业应用程序的源代码。当我复制源代码到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