在我编写的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 上的所有可用检查中仍然没有找到它。
我的问题
我应该点击哪里来直接跳转到我在问题窗口中看到的任何警告/错误消息的定义?
用鼠标右键单击时出现的上下文菜单不提供此选择。如果该功能不可用,您知道我应该禁用哪些检查吗?
最佳答案
该检查称为“无意义的 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.
您可以通过按小箭头来禁用它:
或者通过在检查列表中搜索其描述中的单词。
关于java - 禁用 IntelliJ 检查 : warning "if (a == false) change to if (!a)". 我看不到跳转到其配置的链接或代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64181215/