3

我被分配了一些 Java 程序的维护任务,并发现了这一点:

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

的类型this.isActiveCode是 a boolean,对于类中的每个布尔设置器都重复相同的概念。我想不通为什么要这样做,也不能问原始开发人员。

这样做有什么正当理由吗?

4

2 回答 2

9

这样做有什么正当理由吗?

不,这只是冗长的代码,清晰度为零(并且可以说清晰度下降,因为在这里您想知道它的全部内容)。

这让我想起

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

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

于 2013-08-03T01:29:11.330 回答
1

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

于 2013-08-03T01:28:56.843 回答