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 の新機能です