亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IDEA提示:Boolean method ‘xxx‘ is always inverted問(wèn)題

 更新時(shí)間:2024年08月05日 14:23:53   作者:達(dá)希_  
這篇文章主要介紹了IDEA提示:Boolean method ‘xxx‘ is always inverted問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

提示詳情

一個(gè)返回類型為布爾值的方法,被IDEA自動(dòng)高亮,提示為

Boolean method 'xxx' is always inverted

并提供一個(gè)Invert method的解決方案。

一句話解釋一下,就是:你這個(gè)方法返回值總是被取非(!)使用,為啥不直接返回一個(gè)取非后的值呢。

提示原因

IDEA進(jìn)行語(yǔ)句了簡(jiǎn)潔性檢查,因?yàn)樵谡{(diào)用此方法時(shí)均對(duì)結(jié)果進(jìn)行取非(! boolean)。

所以建議你干脆修改方法,讓方法輸出一個(gè)取非值,并改一下方法名。

/**
* 示例:一個(gè)人沒(méi)錢(qián)的話,就給他安排上好的圈子
*/
private boolean isRich(Man man){
    if (man == null){
        return false;
    }
    // 有存款不欠債
    if (man.getDeposit() == 0 || man.getDebt() != 0){
        return false;
    }
    // 有房有車(chē)
    return man.getCarNum() != 0 && man.getHouseNum() != 0;
}
...

// 沒(méi)錢(qián)的tom需要富豪做朋友
if (!isRich(tom)){
	tom.setFriend("富豪");
}
...
// 沒(méi)錢(qián)的jerry需要馬爸爸
if (!isRich(jerry)){
	jerry.setFather("爸爸");
}

所以IDEA建議你直接修改方法為:判定是不是窮。

點(diǎn)擊其提供的Invert method,輸入新的方法名isPoor

在這里插入圖片描述

IDEA會(huì)自動(dòng)處理代碼,輸入前方法返回值取非的結(jié)果,并對(duì)方法被調(diào)用的地方進(jìn)行修改。

原代碼就會(huì)變成:

private boolean isPoor(Man man){
    if (man == null){
        return true;
    }
    // 沒(méi)存款還欠債
    if (man.getDeposit() == 0 || man.getDebt() != 0){
        return true;
    }
    // 沒(méi)房沒(méi)車(chē)
    return man.getCarNum() == 0 || man.getHouseNum() == 0;
}
...
// 沒(méi)錢(qián)的tom需要富豪做朋友
if (isPoor(tom)){
	tom.setFriend("富豪");
}
...
// 沒(méi)錢(qián)的jerry需要馬爸爸
if (isPoor(jerry)){
	jerry.setFather("馬爸爸");
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot FreeWorker模板技術(shù)解析

    SpringBoot FreeWorker模板技術(shù)解析

    這篇文章主要介紹了SpringBoot FreeWorker模板技術(shù)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java?MultipartFile文件上傳重命名詳細(xì)代碼示例

    java?MultipartFile文件上傳重命名詳細(xì)代碼示例

    在文件上傳功能開(kāi)發(fā)中,為防止文件重名導(dǎo)致數(shù)據(jù)覆蓋,常見(jiàn)的做法是在文件名前加上UUID或時(shí)間戳來(lái)區(qū)分,這篇文章主要介紹了java?MultipartFile?multipartFile文件上傳重命名的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • 基于SpringBoot實(shí)現(xiàn)圖片上傳及圖片回顯

    基于SpringBoot實(shí)現(xiàn)圖片上傳及圖片回顯

    本篇文章主要介紹了SpringBoot如何實(shí)現(xiàn)圖片上傳及圖片回顯,文中通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2022-08-08
  • Java集合的總體框架相關(guān)知識(shí)總結(jié)

    Java集合的總體框架相關(guān)知識(shí)總結(jié)

    今天帶大家學(xué)習(xí)Java集合框架的相關(guān)知識(shí),文中有非常詳細(xì)的圖文介紹,對(duì)正在學(xué)習(xí)Java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • MyBatis中的SQL映射文件配置結(jié)果映射的操作指南

    MyBatis中的SQL映射文件配置結(jié)果映射的操作指南

    MyBatis?是一款優(yōu)秀的?ORM?框架,它提供了多種配置方式來(lái)定義?SQL?語(yǔ)句以及結(jié)果映射規(guī)則,本文將介紹?MyBatis?中的?SQL?映射文件如何配置結(jié)果映射,包括常規(guī)類型、集合類型等多種情況,需要的朋友可以參考下
    2023-07-07
  • Spring MVC打印@RequestBody、@Response日志的方法

    Spring MVC打印@RequestBody、@Response日志的方法

    這篇文章主要介紹了Spring MVC打印@RequestBody、@Response日志的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 基于MybatisPlus插件TenantLineInnerInterceptor實(shí)現(xiàn)多租戶功能

    基于MybatisPlus插件TenantLineInnerInterceptor實(shí)現(xiàn)多租戶功能

    這篇文章主要介紹了基于MybatisPlus插件TenantLineInnerInterceptor實(shí)現(xiàn)多租戶功能,需要的朋友可以參考下
    2021-11-11
  • Java調(diào)用瀏覽器打開(kāi)網(wǎng)頁(yè)完整實(shí)例

    Java調(diào)用瀏覽器打開(kāi)網(wǎng)頁(yè)完整實(shí)例

    這篇文章主要介紹了Java調(diào)用瀏覽器打開(kāi)網(wǎng)頁(yè)的方法,以完整實(shí)例形式分析了java打開(kāi)網(wǎng)頁(yè)的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • win10操作系統(tǒng)下重啟電腦java環(huán)境變量失效

    win10操作系統(tǒng)下重啟電腦java環(huán)境變量失效

    這篇文章主要介紹了win10操作系統(tǒng)下重啟電腦java環(huán)境變量失效,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解JAVA 線程-線程的狀態(tài)有哪些?它是如何工作的?

    詳解JAVA 線程-線程的狀態(tài)有哪些?它是如何工作的?

    這篇文章主要介紹了詳解JAVA 線程的的相關(guān)資料,文中講解非常細(xì)致,源碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以參考下
    2020-06-06

最新評(píng)論