改变方法的返回值

时间:2012-12-03 01:22:55

标签: java string if-statement return

假设我有一个返回String的方法。我想检查返回的String是否等于另一个String,如果它们相同,则将返回的String设置为“”。我该怎么做呢。

3 个答案:

答案 0 :(得分:2)

假设“原始”字符串为str而“其他”字符串为anotherStr

return str.equals(anotherStr) ? "" : str;

请注意,无论如何,如果字符串不同,你必须返回一些东西,我正在返回str,但你会知道在这种情况下要返回的值是什么。

答案 1 :(得分:0)

使用String.equals()比较Java中的两个字符串。

return str.equals("bla") ? "" : str;

答案 2 :(得分:0)

设置这样的check()方法,在其中传入要检查的String,然后在方法结束时运行...

public String check(String comparison){
    // do some normal processing here, which ends up with a String 'result' that you want to return
    ...

    // Do the check at the end
    if (result.equals(comparison)){
        return "";
    }
    else {
        return result;
    }
}

或者,您可以将检查添加到方法调用本身,这不需要您更改方法的签名...

String result = runMethod();
if (result.equals(comparison)){
    result = "";
}