我被分配了一些 Java 程序的维护任务,并发现了这一点:
public void setActiveCode(boolean isActiveCode) {
this.isActiveCode = isActiveCode & Boolean.TRUE;
}
的类型this.isActiveCode
是 a boolean
,对于类中的每个布尔设置器都重复相同的概念。我想不通为什么要这样做,也不能问原始开发人员。
这样做有什么正当理由吗?
我被分配了一些 Java 程序的维护任务,并发现了这一点:
public void setActiveCode(boolean isActiveCode) {
this.isActiveCode = isActiveCode & Boolean.TRUE;
}
的类型this.isActiveCode
是 a boolean
,对于类中的每个布尔设置器都重复相同的概念。我想不通为什么要这样做,也不能问原始开发人员。
这样做有什么正当理由吗?
这样做有什么正当理由吗?
不,这只是更冗长的代码,清晰度为零(并且可以说清晰度下降,因为在这里您想知道它的全部内容)。
这让我想起
public boolean isTrue(boolean b) {
if(b == true) {
return true;
}
else {
return false;
}
}
不幸的是,你会不时在野外看到。真是太可悲了。
有点奇怪。布尔值可以与逻辑一起使用&
,但这没用,因为a & true = a
. 似乎是开发人员特定的强迫症。