我想向检查Boolean isValue的三元运算符添加一个空检查:

public String getValue() {
    return isValue ? "T" : "F";
}


我的任务是:


  如果布尔值(对象)返回null怎么办?添加布尔检查并返回“”(如果为null,则为空字符串)。


请注意,isValueBoolean,而不是boolean

最佳答案

三元运算符具有以下语法:

result = expression ? trueValue : falseValue;


当表达式的计算结果为trueValue时,返回true,否则为falseValue

如果要添加空检查,以使当Boolean isValuenull时,该方法返回"",则对于三元运算符来说,它不是很可读:

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;

10-06 02:21