Java 직렬화에 대해 몇 가지 실험을하고 있었는데, 모든 Java 클래스가 자체 serialversionUID를 가져야하는지 아니면 고유해야하는지 여부가 궁금했습니다. 나는 UID를 클래스의 버전 번호로 명명하려고 생각했다. 이것은 좋은 생각입니까?Serializable 클래스에 고유 한 SerialVersionUID가 있어야합니까?
0
A
답변
1
고유 할 필요는 없습니다. 즉, 모든 직렬화 가능하지 않아도됩니다.
Java 클래스는 자체 고유 한 (즉, 고유 한) serialVersionUID
값을 가질 필요가 없습니다.
는 여기를 참조하십시오 :
What is a serialVersionUID and why should I use it?
허용 대답은 serialVersionUID
에 대한
당신이 (지금은) 알아야 할 것 같아요, 모든 세부 사항이 포함되어 있습니다.
-2
아니요 serialVersionUID는 모든 클래스에 자동으로 생성되어 지정되므로 SerialVersionUID를 필수 요소로 지정할 필요는 없습니다. 그러나 명시 적으로 지정하면 계정에 반영됩니다. 그렇지 않으면 암시 적으로 작성됩니다. 직접 할당하는 경우 고유해야합니다.
관련 문제
- 1. 메소드를 추가하면 클래스에 java-computed serialVersionUid가 변경됩니까?
- 2. TableViewCell에 고유 한 클래스가 있어야합니까?
- 3. 서비스에 고유 한 targetnamespace가 있어야합니까?
- 4. 파생 테이블마다 고유 한 별칭이 있어야합니까?
- 5. 각 구성 요소마다 고유 한 mapDispatchToProps가 있어야합니까?
- 6. 요청마다 고유 한 clientUserId 속성이 있어야합니까?
- 7. 클래스에 자체 컬렉션이 있어야합니까?
- 8. java serialVersionUID가 필요한만큼 작동하지 않습니다.
- 9. 각 데이터베이스 컨텍스트가 고유 한 Visual Studio Project에 있어야합니까?
- 10. VO 클래스에 도메인 로직이 있어야합니까?
- 11. 클래스에 [Serializable]을 추가하면 성능에 영향이 있습니까?
- 12. SerialVersionUID가 정적 인 이유
- 13. 테이블에 고유 한 열이있는 경우 ID 열이 있어야합니까?
- 14. 각 응용 프로그램마다 고유 한 호스트 인스턴스/호스트 인스턴스가 있어야합니까?
- 15. 컴포지트 C1에서 각 클라이언트마다 고유 한 인스턴스가 있어야합니까?
- 16. C#의 열거 형에 고유 한 파일이 있어야합니까?
- 17. 관리자 계정이 고객과 동일한 사용자 클래스에 있어야합니까?
- 18. 엔터티 클래스에 항상 ID 필드가 있어야합니까?
- 19. 신속 함 - 속성의 기본값이 상위 클래스에 있어야합니까?
- 20. 위도/경도 속성이 "Person"클래스에 있어야합니까?
- 21. Serializable 클래스
- 22. 인스턴스화시 클래스에 고유 ID 부여 :
- 23. serialVersionUID가 자동으로 생성되었는지 여부를 알 수 있습니까?
- 24. C#에서 Serializable 클래스에 비 직렬화 멤버 추가하기
- 25. 위의 주석을 없애면 serialVersionUID가 생성됩니다.
- 26. 모듈이 루비 고유 클래스에 포함
- 27. 종속성 삽입을 사용하여 모든 클래스에 고유 한 값을 전달 하시겠습니까?
- 28. 부분적으로 고유 한/고유 한 행을 반환합니다.
- 29. 고유 한 대 오라클의 고유 한 키워드
- 30. 고유 한 값으로 고유 한 색 표시
질문에 대답하지 않습니다. 그는 그것이 유일해야 할 필요가 있는지 물었다. * 당신은 어떤 식 으로든 그것에 대해 언급하지 않았다. – EJP