&
、|
、&=
和 |=
)的用法。
尽管非短路版本偶尔有用,但在大多数情况下,本应使用短路形式(&&
和 ||
),此类无意的用法可能会导致难以捉摸的错误。
建议通过快速修复来使用短路版本。
示例:
void foo(boolean x, boolean y, boolean z) {
if (x | y) { x |= z; }
}
在应用快速修复后:
void foo(boolean x, boolean y) {
if (x || y) { x = x || z; }
}