java - 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
我该如何解决?
解决方案
这是一个警告,而不是错误(您没有义务修复它)。
IntelliJ 只是通知您,您始终使用您的方法changeNcheckIP()以反转方式返回。这意味着当您调用该方法时(到目前为止在您的代码中),您可能正在执行以下操作:
if(!changeNcheckIP()) {
//do something...
}
注意!在if loop中,这就是 IntelliJ 试图告诉您“修复”的内容。
如果你会使用:
if(changeNcheckIP()) {
//do something...
}
警告将消失(注意已删除的“ ! ”),但您需要反转您的返回值,以便您的IF逻辑正常工作。
推荐阅读
- c# - 在 Visual Studio 中发布控制台应用程序的 Ftp 选项在哪里
- r - R中降雨偏差校正的功率变换
- mongodb - MongoDB:根据group by子句选择前N条记录
- linux - 如何配置wordPress?
- excel - 如果 row2 值大于阈值,则选择多个表列到范围变量
- c - 在短时间内收到太多 send() 消息后程序崩溃
- python-3.x - 在 Pandas 中遍历 DataFrame 中的行
- javascript - Javascript 触发两次
- reactjs - 在 Material UI 自动完成组件上捕获 Tab 键
- windows - 哪些程序正在使用 USB 设备?