为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

斯蒂芬大帝 2022-07-20 16:12:28
我有这个代码: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我该如何解决?
查看完整描述

1 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

这是一个警告,而不是错误(您没有义务修复它)。

IntelliJ 只是通知您,您始终使用您的方法changeNcheckIP()以反转方式返回。这意味着当您调用该方法时(到目前为止在您的代码中),您可能正在执行以下操作:


if(!changeNcheckIP()) {

    //do something...

}

注意!在if loop中,这就是 IntelliJ 试图告诉您“修复”的内容。

如果你会使用:


if(changeNcheckIP()) {

    //do something...

}

警告将消失(注意已删除的“ ! ”),但您需要反转您的返回值,以便您的IF逻辑正常工作。


查看完整回答
反对 回复 2022-07-20
  • 1 回答
  • 0 关注
  • 264 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信