将int作为布尔值返回

时间:2012-04-13 18:41:07

标签: java android eclipse apk aapt

我是初学者所以请耐心等待。我反编译了专业应用程序的源代码。当我将源代码复制到eclipse中时,出现了以下代码的错误(错误与返回类型有关):

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

如何更改代码以保持其正确但保留功能?

2 个答案:

答案 0 :(得分:6)

您可以将i转换为boolean,或将return i;更改为return i != 0;,这对于i的所有非零值都是如此,如果i == 0,则为false。

作为旁注,我确实看到没有理由return包裹在for循环中。在这种情况下,您也可以使用return 0;(或return false;替换这两行,以匹配方法签名。)

答案 1 :(得分:3)

将退货类型从boolean更改为int

如您所见,您的方法返回i,在int循环中声明为for,因此您的方法的返回类型必须与它返回的变量的类型。