我为Java程序分配了一些维护任务,并找到了:
public void setActiveCode(boolean isActiveCode) {
this.isActiveCode = isActiveCode & Boolean.TRUE;
}
this.isActiveCode
的类型是boolean
,对于类中的每个布尔设置器重复相同的概念。我无法弄清楚为什么这样做,我不能问原始的开发人员。
这样做是否有正当理由?
答案 0 :(得分:9)
这样做是否有正当理由?
没有。这只是更多详细代码,清晰度为零增益(可以说是清晰度的损失,因为在这里你想知道它的全部内容)。
它让我想起了
public boolean isTrue(boolean b) {
if(b == true) {
return true;
}
else {
return false;
}
}
不幸的是,你会不时在野外看到。真是太可悲了。
答案 1 :(得分:1)
很奇怪。布尔值可以与逻辑&
一起使用,但这是无用的,因为a & true = a
。似乎是开发人员特定的强迫症。