Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • YES
    → 기본 readObject 메서드를 사용해도 됨.

  • NO
    → 위에서 작업했던 것처럼, readObject 메서드를 커스텀하여 방어적 복사와 모든 유효성 검사와 방어적 복사를 검사를 수행하도록 해야 한다.
    → 또는 직렬화 프록시 패턴(아이템 90) 사용하는 방법도 있다.

...

  • 만약 클래스 내부에 인스턴스 필드가 존재한다면,
    인스턴스 필드는 직렬화될 필요가 없으므로 transient를 선언해주어야 한다.
    • 싱글톤에서는 readResolve 메서드가 최초 생성된 인스턴스를 리턴하게 만들어
      readObject 메서드가 만들어낸 새로운 인스턴스가 필요 없으므로 없고, 인스턴스 변수 역시 직렬화할 필요가 없으므로 -

...