java - 禁用 IntelliJ 检查 : warning "if (a == false) change to if (!a)". 我看不到跳转到其配置的链接或代码

标签 java intellij-idea

在我编写的Java行代码上:

if (row.isNullAt(row.fieldIndex(codeCompetence)) == false)

IntelliJ 警告:
row.isNullAt(row.fieldIndex(codeCompetence)) == false
可以简化为
!row.isNullAt(row.fieldIndex(codeCompetence))

这绝对是真的。只是我不想。
对于视力不好的我来说,表情左边的一点!远不如
那么明显 == false在中间,在您通常找到 == 的同一个地方, >= , < , != , .equals ,
以及大多数其他比较。


问题 Windows 上,我没有看到直接跳转到配置检查导致出现警告的代码或链接:
'row.isNullAt(row.fieldIndex(codeCompetence)) == false' 可以简化为 '!row.isNullAt(row.fieldIndex(codeCompetence))'

我在 IntelliJ 上的所有可用检查中仍然没有找到它。

我的问题

  1. 我应该点击哪里来直接跳转到我在问题窗口中看到的任何警告/错误消息的定义?
    用鼠标右键单击时出现的上下文菜单不提供此选择。

  2. 如果该功能不可用,您知道我应该禁用哪些检查吗?

最佳答案

该检查称为“无意义的 boolean 表达式”。这是它的描述:

Reports pointless or pointlessly complicated boolean expressions. Such expressions include anding with true, oring with false, equality comparison with a boolean literal, or negation of a boolean literal. Such expressions may be the result of automated refactorings not completely followed through to completion, and in any case are unlikely to be what the developer intended to do.

您可以通过按小箭头来禁用它:

enter image description here

或者通过在检查列表中搜索其描述中的单词。

关于java - 禁用 IntelliJ 检查 : warning "if (a == false) change to if (!a)". 我看不到跳转到其配置的链接或代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64181215/

相关文章:

java - 无法解决 IntelliJ 上关于项目语言级别的源错误

java - 如何监控和记录构建(编译/测试)时间?

intellij-idea - "Error:Cannot determine Java VM executable in selected JDK"的原因是什么?

java - 如何将LinkedIn SDK添加到现有项目中?

java - POI 3.2 Excel 文件数据丢失

java - 使用 Spring Boot 的 Hibernate 上的表列映射错误

java - 如何将日期时间从一个时区转换为另一个时区

macOS 上的 Java 8 + JavaFX : "ERROR: JavaFX runtime components are missing, and are required to run this application."

java - 如果程序退出代码非零,如何查看 IntelliJ 控制台?

java - 如何从文本文件中逐步读取x个字符