欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA提示:Boolean method ‘xxx‘ is always inverted問題

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

提示詳情

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

Boolean method 'xxx' is always inverted

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

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

提示原因

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

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

/**
* 示例:一個(gè)人沒錢的話,就給他安排上好的圈子
*/
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建議你直接修改方法為:判定是不是窮。

點(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;
    }
    // 沒存款還欠債
    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é)

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

相關(guān)文章

最新評(píng)論