2013년 8월 6일 화요일

이클립스에서 serialVersionUID 경고

serialVersionUID를 만들라는 경고 후 auto fix로 아래와 같은 문장을 생성했다.
private static final long serialVersionUID = 1L;

직렬화가 필요한 객체는 명시적으로 serialVersionUID를 설정하는게 좋다고 한다.
자세한 내용은 아래 출처에서...

주요 내용 - 다음 블로그에서 발췌
그러나 모든 serialization이 필요한 클래스에는 명시적으로 serialVersionUID를 선언해줄것을 강력하게 권유하고 있는데 그 이유는  디폴트 serialVersionUID 계산은 클래스의 세부 사항을 매우 민감하게 반영하기 때문에 컴파일러 구현체에 따라서 달라질 수 있어 deserialization(serialization 했던 객체를 복구하는 과정)과정에서 예상하지 못한 InvalidClassExceptions을 유발할 수 있다.라는 것이 그 이유란다.

출처: http://chokj.tistory.com/87
          http://blog.daum.net/_blog/BlogTypeView.do?blogid=0LU4x&articleno=5216095#ajax_history_home

댓글 없음:

댓글 쓰기