3

私はJavaプログラムのメンテナンスタスクを割り当てられ、これを見つけました:

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

の型はthis.isActiveCodeです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

それは奇妙だ。ブール値は logical で使用できますが&a & true = a. 開発者固有の OCD のようです。

于 2013-08-03T01:28:56.843 に答える