java - 网 bean `The conditional statement is redundant`

标签 java netbeans conditional-statements

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,也可能不是。因此该表达式解析为 truefalse 。就是这样。正确的 ?所以您的 IDE 告诉您使用该表达式结果。

关于java - 网 bean `The conditional statement is redundant`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21603650/

相关文章:

image - Netbeans 中的 J2ME(gif 图像问题)

php - 远程服务器未连接的 Xdebug - netbeans

java - 从 Android 设备获取实际位置(不是最后一个)

java - MDC 值未传递给请求

java - 使用不在 JpaRepository 中的 @Query 注释

java - 无法解析 org.pentaho.metastore.api.IMetaStore 类型

java - 如何使用三层架构和 SQL Server 制作登录表单?

css - 如何获取 Apache Wicket PropertyColumn 数据以根据内容动态更改 CSS 类?

android - 单声道 Droid : missing __ANDROID__ symbol

c++ - 如何声明一个引用变量在条件 block 之间持续存在?