报告 SerializableExternalizable 类中适合使用 java.io.Serial 注解进行批注的方法和字段。 通过快速修复添加注解。

示例:


class Main implements Serializable {
  private static final long serialVersionUID = 7874493593505141603L;

  private void writeObject(ObjectOutputStream out) throws IOException {
  }
}

在应用快速修复后:


  class Main implements Serializable {
    @Serial
    private static final long serialVersionUID = 7874493593505141603L;

    @Serial
    private void writeObject(ObjectOutputStream out) throws IOException {
    }
}

示例:


  class Main implements Externalizable {
    protected Object readResolve() throws ObjectStreamException {
      return "SomeObject";
    }
  }

在应用快速修复后:


  class Main implements Externalizable {
    @Serial
    protected Object readResolve() throws ObjectStreamException {
        return "SomeObject";
    }
  }

有关所有可能情况的更多信息,请参阅 java.io.Serial 的文档。

仅当项目或模块的语言级别为 14 级或更高级别时,才适用此检查。

2020.3 的新功能