布尔表达式不应该和布尔型常量比较,因为可以直接使用它们的值。
下面的代码:
if (booleanVariable == true) { /* ... */ } // Non-Compliant
if (booleanVariable != true) { /* ... */ } // Non-Compliant
应该重构为:
if (booleanVariable) { /* ... */ } // Compliant
if (!booleanVariable) { /* ... */ } // Compliant