IDEA提示:Boolean method ‘xxx‘ is always inverted
提示详情:
一个返回类型为布尔值的方法,被IDEA自动高亮,提示为 Boolean method 'xxx' is always inverted
。并提供一个Invert method
的解决方案。
一句话解释一下,就是:你这个方法返回值总是被取非(!)使用
,为啥不直接返回一个取非后的值呢。
提示原因:
IDEA进行语句了简洁性检查,因为在调用此方法时均对结果进行取非(! boolean
)。所以建议你干脆修改方法,让方法输出一个取非值,并改一下方法名。
/**
* 示例:一个人没钱的话,就给他安排上好的圈子
*/
private boolean isRich(Man man){if (man == null){return false;}// 有存款不欠债if (man.getDeposit() == 0 || man.getDebt() != 0){return false;}// 有房有车return man.getCarNum() != 0 && man.getHouseNum() != 0;
}
...// 没钱的tom需要王思聪做朋友
if (!isRich(tom)){tom.setFriend("王思聪");
}
...
// 没钱的jerry需要马云做爸爸
if (!isRich(jerry)){jerry.setFather("马云");
}
所以IDEA建议你直接修改方法为:判定是不是穷。
点击其提供的Invert method
,输入新的方法名isPoor
IDEA会自动处理代码,输入前方法返回值取非的结果,并对方法被调用的地方进行修改。原代码就会变成:
private boolean isPoor(Man man){if (man == null){return true;}// 没存款还欠债if (man.getDeposit() == 0 || man.getDebt() != 0){return true;}// 没房没车return man.getCarNum() == 0 || man.getHouseNum() == 0;
}
...
// 没钱的tom需要王思聪做朋友
if (isPoor(tom)){tom.setFriend("王思聪");
}
...
// 没钱的jerry需要马云做爸爸
if (isPoor(jerry)){jerry.setFather("马云");
}
IDEA提示:Boolean method ‘xxx‘ is always inverted相关推荐
- IDEA警告:Boolean method ‘xxx‘ is always inverted
文章目录 IDEA警告:Boolean method 'xxx' is always inverted 1.如图 2.说明 3.IDEA 提供的解决方案 IDEA警告:Boolean method ' ...
- Pycharm提示方法Method xxx may be 'static'
使用Pycharm进行Python开发时,在类中定义方法时,若该方法不涉及对属性的操作,那么Pycharm会提示Method xxx may be 'static',因为Pycharm会认为该方法是一 ...
- pycharm提示 Method 'xxx' may be 'static'(类方法与静态方法)
写程序时,鼠标放到最右方时,会发现pycharm提示:Method 'xxx' may be 'static',如: 这是什么原因呢? 这是因为这个方法本可以写成静态方法,但我们把它写成类方法了(就是 ...
- Junit单元测试时提示:Method should have no parameters
场景 Junit中运行单元测试时提示: Method XXX should have no parameters 如图: 代码如下: package com.ws.test.common;import ...
- Failed to invoke the method xxx in the service com.xxx.xxx.XxxService. No provider available for the
转自 Caesar Liu 原文 问题描述 Dubbo应用启动成功 在Dubbo Admin可以看到服务状态为正常(存在提供者和消费者). Zookeeper所在服务器能ping通Dubbo应用所在服 ...
- AndroidStudio中Method “xxx” is never used 解决方案
今天在使用AndroidStudio时,方法明明被调用的,却仍然提示 Method Method "xxx" is never used.并且不影响项目的正确运行,经过网上的搜索终 ...
- 解决Could not find method xxx for arguments问题
问题: 从github上面下载项目导入AndroidStudio时,报错: Could not find method xxx for arguments 解决办法: 打开build.gradle 找 ...
- Android项目运行提示unfortunately,xxx has stopped
从同学(他们是真机测试的)手中接手Android项目,运行先是遇见Error:more than one library with package name 'android.support.grap ...
- 提示The import XXX cannot be resolved
eclipse 导入类 提示The import XXX cannot be resolved 问题:eclipse 导入类 提示The import XXX cannot be resolved 原 ...
最新文章
- 小米国际电商业务总经理赵程:电商人才的心路旅程
- 深入理解Python中的生成器
- 如何判断一家互联网公司要倒闭了?
- mysql error log清理_手动删除mysql日志/var/log/mysql/error.log导致的mysql无法启动
- matplotlib绘制子图,自定义子图大小并分别绘图
- pppoe 服务器 无线,centos搭建pppoe拨号服务器
- 使用Julia进行图像处理--用于扩充训练集的图像增强
- AndroidDeveloper Weekly No.3
- 身份证号码 如何把格式设置成18个格子
- poi操作word模板替换数据并且导出word
- Go语言的strings包字符串处理二之字符串操作函数
- iphone se 一代 不完美越狱 14.6 视频壁纸教程(踩坑笔记)
- 移动双臂机器人仿真[0]--概述
- android开发评论列表,Android类Reddit循环评论列表开发
- Python各种包学习
- 2022年吉林最新中级消防员模拟试题题库及答案
- 小程序参数二维码生成
- 财务会计英文简历范文
- 到哪里找PPT所需图标?
- 超全窗c4d模型素材网站整理
热门文章
- Hugo项目实战-集成评论博客添加评论功能
- (这种方法简直就是在作弊) 7-25 一位的十六进制转换为十进制 (10 分) java
- Matlab之使用传感器阵列分析仪应用绘制阵列方向性图
- 培养集中注意力的学习方法
- THINKPHP图片处理之图片合成,分享海报合成
- 原生js实现带左右箭头可滑动的tab效果
- 浅谈AI机器学习及实践总结(浅显易懂,特别好)
- mc服务器地皮系统权限指令,服务器地皮(plot)指令,还有领地指令
- 2020NDSS论文Carnus Exploring the Privacy Threats of Browser Extension Fingerprinting
- 系统支付服务器 绑定支付宝,支付宝支付 · CRMEB 多商户系统 帮助文档 · 看云...