子表达式中的赋值语句很难理解,也让代码很难阅读。 也可能常犯一种把==写成=的错误。 实话实话,表示不应该有这种偏于一侧的效果。

如下代码所示:

System.out.println(i = 42);  // Non-Compliant

应该重构为:

System.out.println(i == 42); // Compliant

或者:

i = 42;
System.out.println(i);       // Compliant