繁体   English   中英

Intellij警告:布尔方法foo()总是反转

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM