报告布尔 'and' 和 'or' 的非短路形式 (&|) 的用法。 尽管非短路版本偶尔有用,但在大多数情况下,本应使用短路形式 (&&||),这种无意的使用可能会导致难以捉摸的错误。

建议通过快速修复来使用短路版本。

示例:


  void foo(boolean x, boolean y) {
    if (x | y) { /**/ }
  }

在应用快速修复后:


  void foo(boolean x, boolean y) {
    if (x || y) { /**/ }
  }