这个语句最后的结果是什么啊?求解答谢谢了
return StringUtils.isEmpty(whereJpql)?"":" where "+whereJpql;
如果 whereJpql 是空字符串,则返回空字符串,否则返回 " where "+whereJpql 的值。
return 会返回这个三元运算符的结果
写法没问题。只要你的return后面的判断代码最终能返回一个跟方法返回类型同类型的数据就行。
这个语句是一个三目运算符,它的意思是:如果 whereJpql 为空或者为 null,那么返回一个空字符串,否则返回 " where " + whereJpql。
具体来说,如果 whereJpql 为空或者为 null,那么返回一个空字符串 "";否则返回 " where " + whereJpql。
其中,StringUtils.isEmpty(whereJpql) 是 Apache Commons Lang 库中的一个工具方法,用于判断字符串是否为空或者为 null。
return StringUtils.isEmpty(whereJpql)?"":" where "+whereJpql;
后边就是个三元运算,你可以理解为先计算后边的值,然后再返回
String temp =StringUtils.isEmpty(whereJpql)?"":" where "+whereJpql;
return temp ;