boolean パラメーターを受け取っている public メソッドを報告します。

ほとんどの場合、setter ではない public メソッド (API の一部) に boolean パラメーターを追加することはバッドプラクティスです。 このようなメソッドを使用しているコードを読む場合、ソースまたはドキュメントを見ずに boolean が表している内容を読み解くのは難しい可能性があります。

この問題は、boolean の罠 とも呼ばれます。 多くの場合、boolean パラメーターは enum に置換できます。

例:


  // 警告: このメソッドの呼び出しを見ても
  // boolean パラメーターの意味を
  // 理解するのは困難です
  public boolean setPermission(File f,
                               int access,
                               boolean enable,
                               boolean ownerOnly) {
    // ...
  }

メソッドに複数の boolean パラメーターが含まれている場合にのみ警告するには、「複数のブール値パラメーターを持つメソッドのみを報告する」オプションを使用します。