Java에서 열거 형의 기본 비 직렬화는 readObject
및 readObjectNoData
이 InvalidObjectException
으로 제한됩니다. 이러한 이유로 열거 형은 결함이없는 싱글 톤 클래스를 구현하는 데 완벽합니다 (Item 77, Effective Java, 2nd Edition, Bloch).Java에서 열거 형의 비 직렬화
- 왜 처음에는 enum 유형이
Serializable
을 구현합니까? - 실제로 enum 참조를 deserialize해야합니까?
글쎄, 포인트 # 1 여기에 대답이있다. enum 참조를 포함하는 클래스는 직렬화시 충돌 만 있으면 안됩니다. 나는 기본 직렬화를 시도하고, 그것은 간단하게 작동했다! 그렇다면 열거 형을 deserialize (단순히 코드 리팩토링 기능을 제공하기 위해)하는 것에 대한 많은 게시물이 있습니까? – abksrv