提示详情:
一个返回类型为布尔值的方法,被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相关推荐

  1. IDEA警告:Boolean method ‘xxx‘ is always inverted

    文章目录 IDEA警告:Boolean method 'xxx' is always inverted 1.如图 2.说明 3.IDEA 提供的解决方案 IDEA警告:Boolean method ' ...

  2. Pycharm提示方法Method xxx may be 'static'

    使用Pycharm进行Python开发时,在类中定义方法时,若该方法不涉及对属性的操作,那么Pycharm会提示Method xxx may be 'static',因为Pycharm会认为该方法是一 ...

  3. pycharm提示 Method 'xxx' may be 'static'(类方法与静态方法)

    写程序时,鼠标放到最右方时,会发现pycharm提示:Method 'xxx' may be 'static',如: 这是什么原因呢? 这是因为这个方法本可以写成静态方法,但我们把它写成类方法了(就是 ...

  4. Junit单元测试时提示:Method should have no parameters

    场景 Junit中运行单元测试时提示: Method XXX should have no parameters 如图: 代码如下: package com.ws.test.common;import ...

  5. 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应用所在服 ...

  6. AndroidStudio中Method “xxx” is never used 解决方案

    今天在使用AndroidStudio时,方法明明被调用的,却仍然提示 Method Method "xxx" is never used.并且不影响项目的正确运行,经过网上的搜索终 ...

  7. 解决Could not find method xxx for arguments问题

    问题: 从github上面下载项目导入AndroidStudio时,报错: Could not find method xxx for arguments 解决办法: 打开build.gradle 找 ...

  8. Android项目运行提示unfortunately,xxx has stopped

    从同学(他们是真机测试的)手中接手Android项目,运行先是遇见Error:more than one library with package name 'android.support.grap ...

  9. 提示The import XXX cannot be resolved

    eclipse 导入类 提示The import XXX cannot be resolved 问题:eclipse 导入类 提示The import XXX cannot be resolved 原 ...

最新文章

  1. 小米国际电商业务总经理赵程:电商人才的心路旅程
  2. 深入理解Python中的生成器
  3. 如何判断一家互联网公司要倒闭了?
  4. mysql error log清理_手动删除mysql日志/var/log/mysql/error.log导致的mysql无法启动
  5. matplotlib绘制子图,自定义子图大小并分别绘图
  6. pppoe 服务器 无线,centos搭建pppoe拨号服务器
  7. 使用Julia进行图像处理--用于扩充训练集的图像增强
  8. AndroidDeveloper Weekly No.3
  9. 身份证号码 如何把格式设置成18个格子
  10. poi操作word模板替换数据并且导出word
  11. Go语言的strings包字符串处理二之字符串操作函数
  12. iphone se 一代 不完美越狱 14.6 视频壁纸教程(踩坑笔记)
  13. 移动双臂机器人仿真[0]--概述
  14. android开发评论列表,Android类Reddit循环评论列表开发
  15. Python各种包学习
  16. 2022年吉林最新中级消防员模拟试题题库及答案
  17. 小程序参数二维码生成
  18. 财务会计英文简历范文
  19. 到哪里找PPT所需图标?
  20. 超全窗c4d模型素材网站整理

热门文章

  1. Hugo项目实战-集成评论博客添加评论功能
  2. (这种方法简直就是在作弊) 7-25 一位的十六进制转换为十进制 (10 分) java
  3. Matlab之使用传感器阵列分析仪应用绘制阵列方向性图
  4. 培养集中注意力的学习方法
  5. THINKPHP图片处理之图片合成,分享海报合成
  6. 原生js实现带左右箭头可滑动的tab效果
  7. 浅谈AI机器学习及实践总结(浅显易懂,特别好)
  8. mc服务器地皮系统权限指令,服务器地皮(plot)指令,还有领地指令
  9. 2020NDSS论文Carnus Exploring the Privacy Threats of Browser Extension Fingerprinting
  10. 系统支付服务器 绑定支付宝,支付宝支付 · CRMEB 多商户系统 帮助文档 · 看云...