报告 Serializable
和 Externalizable
类中适合使用 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 的新功能