布尔表达式不应该和布尔型常量比较,因为可以直接使用它们的值。

下面的代码:

if (booleanVariable == true) { /* ... */ }         // Non-Compliant
if (booleanVariable != true) { /* ... */ }         // Non-Compliant

应该重构为:

if (booleanVariable) { /* ... */ }                 // Compliant
if (!booleanVariable) { /* ... */ }                // Compliant