Inspectopedia Help

'readObject()' or 'writeObject()' not declared 'private'

Reports Serializable classes where the readObject or writeObject methods are not declared private. There is no reason these methods should ever have a higher visibility than private.

A quick-fix is suggested to make the corresponding method private.

Example:

public class Test implements Serializable { public void readObject(ObjectInputStream stream) { /* ... */ } }
public class Test implements Serializable { private void readObject(ObjectInputStream stream) { /* ... */ } }

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.14841

Last modified: 12 March 2024