Java
'@Serial' annotation can be used
Warning
New
Last modified: 03 December 2024 Reports methods and fields in the Serializable
and Externalizable
classes that are suitable to be annotated with the java.io.Serial
annotation. The quick-fix adds the annotation.
Example:
class Main implements Serializable {
private static final long serialVersionUID = 7874493593505141603L;
private void writeObject(ObjectOutputStream out) throws IOException {
}
}
After the quick-fix is applied:
class Main implements Serializable {
@Serial
private static final long serialVersionUID = 7874493593505141603L;
@Serial
private void writeObject(ObjectOutputStream out) throws IOException {
}
}
Example:
class Main implements Externalizable {
protected Object readResolve() throws ObjectStreamException {
return "SomeObject";
}
}
After the quick-fix is applied:
class Main implements Externalizable {
@Serial
protected Object readResolve() throws ObjectStreamException {
return "SomeObject";
}
}
For more information about all possible cases, refer to the Javadoc of the java.io.Serial
class.
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
MissingSerialAnnotation
This inspection depends on the Java feature '@Serial annotation', which is available since Java 14.
New in 2020.3
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!
Was this page helpful?