IDEA提示:Boolean method ‘xxx‘ is always inverted問題
提示詳情
一個返回類型為布爾值的方法,被IDEA自動高亮,提示為
Boolean method 'xxx' is always inverted
并提供一個Invert method
的解決方案。
一句話解釋一下,就是:你這個方法返回值總是被取非(!)使用,為啥不直接返回一個取非后的值呢。
提示原因
IDEA進(jìn)行語句了簡潔性檢查,因為在調(diào)用此方法時均對結(jié)果進(jìn)行取非(! 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會自動處理代碼,輸入前方法返回值取非的結(jié)果,并對方法被調(diào)用的地方進(jìn)行修改。
原代碼就會變成:
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("馬爸爸"); }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot FreeWorker模板技術(shù)解析
這篇文章主要介紹了SpringBoot FreeWorker模板技術(shù)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11java?MultipartFile文件上傳重命名詳細(xì)代碼示例
在文件上傳功能開發(fā)中,為防止文件重名導(dǎo)致數(shù)據(jù)覆蓋,常見的做法是在文件名前加上UUID或時間戳來區(qū)分,這篇文章主要介紹了java?MultipartFile?multipartFile文件上傳重命名的相關(guān)資料,需要的朋友可以參考下2024-09-09MyBatis中的SQL映射文件配置結(jié)果映射的操作指南
MyBatis?是一款優(yōu)秀的?ORM?框架,它提供了多種配置方式來定義?SQL?語句以及結(jié)果映射規(guī)則,本文將介紹?MyBatis?中的?SQL?映射文件如何配置結(jié)果映射,包括常規(guī)類型、集合類型等多種情況,需要的朋友可以參考下2023-07-07Spring MVC打印@RequestBody、@Response日志的方法
這篇文章主要介紹了Spring MVC打印@RequestBody、@Response日志的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02基于MybatisPlus插件TenantLineInnerInterceptor實現(xiàn)多租戶功能
這篇文章主要介紹了基于MybatisPlus插件TenantLineInnerInterceptor實現(xiàn)多租戶功能,需要的朋友可以參考下2021-11-11win10操作系統(tǒng)下重啟電腦java環(huán)境變量失效
這篇文章主要介紹了win10操作系統(tǒng)下重啟電腦java環(huán)境變量失效,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09詳解JAVA 線程-線程的狀態(tài)有哪些?它是如何工作的?
這篇文章主要介紹了詳解JAVA 線程的的相關(guān)資料,文中講解非常細(xì)致,源碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以參考下2020-06-06