2012-04-13 91 views
1

我是初学者,所以请耐心等待。我反编译了专业应用程序的源代码。当我复制源代码到Eclipse中,错误想出了下面的代码(与返回类型错误):返回int作为布尔值

public boolean method(){ 
... 
... 
    for(int i = 0; ; i = 1){ 
     return i; 
} 

我如何更改代码,以保持正确的,但保持功能?

+4

为什么downvotes? OP可能提出了一个非常基本的问题。我们是否真的想要惩罚仍在学习的年轻程序员? – slayton 2012-04-13 18:44:27

+4

该应用程序看起来非常专业。 – 2012-04-13 18:44:49

+0

与专业和鼓舞人心的答案的最noobish问题... 不要downvote,让他学习... – 2012-04-13 18:49:56

回答

3

将退货类型从boolean更改为int

正如你所看到的,你的方法返回被声明为for循环的inti,所以你的方法的返回类型必须是相同的,因为它返回变量的类型。

+0

好的,好的...但是这个循环没有敏感,它只是意味着返回0 – Selvin 2012-04-13 18:49:26

5

你可以施放i作为boolean,或更改return i;return i != 0;,这将是真正为i所有非零值,如果i == 0假的。

作为一个方面说明,我真的看到没有理由for循环中包装return。在这种情况下,您可能只需用return 0;(或return false;,以匹配方法签名)替换这两行。

+0

...因此downvotes。这就是为什么Selvin和我警告这个问题。我严重怀疑这是一个诚实的问题(一个反编译东西来分析for循环的初学者,甚至没有阅读for循环?)。对我来说,这更像是有人试图恶作剧的人。 – davidcesarino 2012-04-13 20:50:26