private メソッドで、そのメソッドを含んでいるクラスの内部クラスからのみ呼び出されているものを報告します。 このようなメソッドは、対象の内部クラスに安全に移動できます。

例:


public class Outer {
  public static void main(String[] args) {
    new Inner().run(args[0]);
  }

  static class Inner {
    void run(String arg) {
      // Method isEmpty() は Inner クラスからのみ使用されています
      // Inner クラスにメソッドを移動することを検討してください
      if (!isEmpty(arg)) {
        System.out.println("Argument is supplied");
      }
    }
  }

  private static boolean isEmpty(String s) {
    return s != null && s.trim().isEmpty();
  }
}

匿名クラスまたはローカルクラスから呼び出される private メソッドを無視するには、以下にある最初のチェックボックスを使用します。

static メソッドのみを報告するには、3 番目のチェックボックスを使用します。