readObject 또는 writeObject 메서드가 private으로 선언되지 않은 상태인 Serializable 클래스를 보고합니다. 이 메서드의 가시성은 private보다 높아야 할 이유가 없습니다.

해당 메서드를 private으로 만드는 빠른 수정이 제안됩니다.

예:


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

빠른 수정을 적용한 후:


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