Serializable non-'static' inner class with non-Serializable outer class
Reports non-static inner classes that implement Serializable
and are declared inside a class that doesn't implement Serializable
.
Such classes are unlikely to serialize correctly due to implicit references to the outer class.
Example:
class A {
class Main implements Serializable {
}
}
Use the following options to configure the inspection:
List classes whose inheritors should not be reported by this inspection. This is meant for classes that inherit
Serializable
from a superclass but are not intended for serialization.Whether to ignore
Serializable
anonymous classes.
Inspection options
Option | Type | Default |
---|---|---|
Ignore subclasses of | StringList | [java.awt.Component] |
Ignore anonymous inner classes | Checkbox | false |
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |
Last modified: 13 July 2023