세 개 이상의 부정을 사용하는 메서드를 보고합니다. 그러한 메서드는 혼란을 일으킬 수 있습니다.

예:


  void doSmth(int a, int b, boolean flag1, boolean flag2) {
    if (!flag && !flag2) {
      if (a != b) {
        doOther();
      }
    }
  }

부정이 없으면 메서드를 더 쉽게 이해할 수 있습니다.


  void doSmth(int a, int b, boolean flag1, boolean flag2) {
    if (flag1 || flag2 || a == b) return;
    doOther();
  }

검사 구성: