メソッド本体に 1 つの synchronized ステートメントが含まれているメソッドを報告します。 このような synchronized ステートメントに対するロック式は、インスタンスメソッドの場合は this、static メソッドの場合は [ClassName].class と等しくなければなりません。

このようなメソッドを読みやすくするため、synchronized ラッパーを除去してメソッドに synchronized を指定できます。

例:


  public int generateInt(int x) {
    synchronized (this) {
      return 1;
    }
  }

クイックフィックス適用後:


  public synchronized int generateInt(int x) {
    return 1;
  }