Netbeans 向我发出了条件语句是多余的
警告:
return (this.getId(person) == null) ? false : true;
如果我遵守这一点,它就会变成这样:
return (this.getId(person) != null);
这两个相等吗?第二个条件如何?
最佳答案
是的,它们在概念上是相同的。
第二个是没有条件的。它的表达式解析为 boolean 值,因此您可以简单地得到该表达式的结果。
为什么第一种情况是多余的,就像写
if(true){
return true;
}else{
return false;
}
看看你的情况
this.getId(person) != null;
您的 this.getId(person)
可能为 null
,也可能不是。因此该表达式解析为 true
或 false
。就是这样。正确的 ?所以您的 IDE 告诉您使用该表达式结果。
关于java - 网 bean `The conditional statement is redundant`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21603650/