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) { /* ... */ } }

After the quick-fix is applied:

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

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023