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

我有这个代码:


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


我该如何解决?


斯蒂芬大帝
浏览 273回答 1
1回答

MMTTMM

这是一个警告,而不是错误(您没有义务修复它)。IntelliJ 只是通知您,您始终使用您的方法changeNcheckIP()以反转方式返回。这意味着当您调用该方法时(到目前为止在您的代码中),您可能正在执行以下操作:if(!changeNcheckIP()) {&nbsp; &nbsp; //do something...}注意!在if loop中,这就是 IntelliJ 试图告诉您“修复”的内容。如果你会使用:if(changeNcheckIP()) {&nbsp; &nbsp; //do something...}警告将消失(注意已删除的“ ! ”),但您需要反转您的返回值,以便您的IF逻辑正常工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java