假设我有一个返回String的方法。我想检查返回的String是否等于另一个String,如果它们相同,则将返回的String设置为“”。我该怎么做呢。
答案 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 = "";
}