簡體   English   中英

這個布爾setter是什么意思?

[英]What does this boolean setter mean?

我為Java程序分配了一些維護任務,並發現:

public void setActiveCode(boolean isActiveCode) {
    this.isActiveCode = isActiveCode & Boolean.TRUE;
}

this.isActiveCode的類型是boolean ,對類中的每個布爾設置器重復相同的概念。 我無法弄清楚為什么這樣做,我不能問原始的開發人員。

這樣做有沒有正當理由?

這樣做有沒有正當理由?

不。這只是更加冗長的代碼,清晰度為零增益(可以說是清晰度的損失,因為在這里你想知道它的全部內容)。

這讓我想起

public boolean isTrue(boolean b) {
    if(b == true) {
        return true;
    }
    else {
        return false;
    }
}

不幸的是,你會不時在野外看到。 真是太傷心了。

有點奇怪。 布爾值可以與邏輯&一起使用,但這是無用的,因為a & true = a 似乎是開發人員特定的OCD。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM