2010-05-22 4 views
1

내 이해가 serialVersionUID은 클래스에만 적용 할 수 있습니다. 클래스에만 객체를 만들 수 있고 serialVersionUID의 개념은 객체 직렬화 및 비 직렬화를위한 개념입니다.serialVersioUID가 인터페이스에 필요합니까 (아니겠습니까)?

+0

그런데 클래스의 경우 serialVersionUID가 필요하지 않습니다. 자바를 제공하지 않으면 자동으로 자바가 생성됩니다. –

답변

7

더 중요하게도 응용 프로그램에서 직렬화가 작동하는 방식에 아무런 영향을 미치지 않습니다.

serialVersionUID은 정적이어야하므로 인터페이스에 추가하더라도 상속되지 않으므로 구현 클래스에도 하나를 추가해야합니다. 마찬가지로 직렬화 가능 기본 클래스를 확장하는 경우 serialVersionUID을 다시 추가해야합니다.

관련 문제