将return方法从boolean更改为int

时间:2014-10-03 15:28:52

标签: java android boolean

我能以某种方式将此方法从boolean转换为int吗?所以当我调用方法而不是返回true或false时,我可以返回1或0:

public boolean openMode() {

return Settings.System.getBoolean(contxt.getConentResolver(), Setting.System.START_METHOD, true); 

}

3 个答案:

答案 0 :(得分:3)

public int openMode(){
    boolean value = Settings.System.getBoolean(contxt.getConentResolver(), Setting.System.START_METHOD, true);

    if(value){
        return 1;
    }
    else{
        return 0;
    }

}

答案 1 :(得分:1)

与其他编程语言(如C)不同,java不会将1或0识别为true或false(或简称为boolean)。因此,此方法的返回类型必须是boolean it self,除非更改方法的返回类型,否则不能返回1或0。但是,如果可以更改方法签名,则可以将返回类型更改为int,并返回1表示true,0表示false。例如:

public int openMode(){
 return (Settings.System.getBoolean(contxt.getConentResolver(), Setting.System.START_METHOD, true))?1:0 ;
}

答案 2 :(得分:1)

使用“三元运算符”的简短形式:

public int openMode()
{
    boolean value = Settings.System.getBoolean(contxt.getConentResolver(), Setting.System.START_METHOD, true);
    return (value == true ? 1 : 0);
}