我想向检查Boolean isValue
的三元运算符添加一个空检查:
public String getValue() {
return isValue ? "T" : "F";
}
我的任务是:
如果布尔值(对象)返回null怎么办?添加布尔检查并返回“”(如果为null,则为空字符串)。
请注意,
isValue
是Boolean
,而不是boolean
。 最佳答案
三元运算符具有以下语法:
result = expression ? trueValue : falseValue;
当表达式的计算结果为
trueValue
时,返回true
,否则为falseValue
。如果要添加空检查,以使当
Boolean
isValue
为null
时,该方法返回""
,则对于三元运算符来说,它不是很可读:String getValue() {
return isValue == null ? "" : (isValue ? "T" : "F");
}
这样的语句可以用
if
语句更好地表达。该方法的主体将变为final String result;
if (isValue == null) {
result = "";
} else if (isValue) {
result = "T";
} else {
result = "F";
}
return result;