Files
openide/java/java-impl/resources/inspectionDescriptions/SerializableStoresNonSerializable.html
2025-02-05 04:43:28 +00:00

32 lines
825 B
HTML

<html>
<body>
Reports any references to local non-<code>Serializable</code> variables
outside <code>Serializable</code> lambdas, local and anonymous classes.
<p>
When a local variable is referenced from an anonymous class, its value
is stored in an implicit field of that class. The same happens
for local classes and lambdas. If the variable is of a
non-<code>Serializable</code> type, serialization will fail.
</p>
<p><b>Example:</b></p>
<pre><code>
interface A extends Serializable {
abstract void foo();
}
class B {}
class C {
void foo() {
B b = new B();
A a = new A() {
@Override
public void foo() {
System.out.println(b); // warning
}
};
}
}
</code></pre>
<!-- tooltip end -->
</body>
</html>