[英]Why does IntelliJ IDEA think my Boolean method is always inverted when it is not?
[英]Intellij warning: Boolean method foo() is always inverted
我有以下代码:
private boolean changeNcheckIP() {
//try 3 times before false
for(int i = 0; i < 3; i++) {
if(changeIP() && checkIP()) { return true; }
}
return false;
}
Intellij在changeNcheckIP()
给我一个警告:
Boolean method changeNcheckIP() is always inverted
我该如何解决?
这是警告,不是错误(您没有义务修复它)。
IntelliJ只是通知您您一直在使用方法changeNcheckIP()返回为反相。 这意味着,当您调用方法时(到目前为止,在代码中),您可能正在执行类似以下操作:
if(!changeNcheckIP()) {
//do something...
}
注意! 在if 循环中 ,这就是IntelliJ试图告诉您的“修复”。
如果您使用:
if(changeNcheckIP()) {
//do something...
}
警告将消失(注意已删除的“ ! ”),但是您需要反转返回值,以便IF逻辑正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.