报告其主体只包含一条 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;
  }