这个布尔setter是什么意思?

时间:2013-08-02 19:43:39

标签: java

我为Java程序分配了一些维护任务,并找到了:

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

this.isActiveCode的类型是boolean,对于类中的每个布尔设置器重复相同的概念。我无法弄清楚为什么这样做,我不能问原始的开发人员。

这样做是否有正当理由?

2 个答案:

答案 0 :(得分:9)

  

这样做是否有正当理由?

没有。这只是更多详细代码,清晰度为零增益(可以说是清晰度的损失,因为在这里你想知道它的全部内容)。

它让我想起了

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

不幸的是,你会不时在野外看到。真是太可悲了。

答案 1 :(得分:1)

很奇怪。布尔值可以与逻辑&一起使用,但这是无用的,因为a & true = a。似乎是开发人员特定的强迫症。