java.io.Serial アノテーションを付けるのに適しているSerializable および Externalizable クラスのメソッドとフィールドを報告します。 クイックフィックスを使用すると、アノテーションが追加されます。

例:


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 クラスの Javadoc を参照してください。

2020.3 の新機能です