스윙 JComponent
클래스가 인터페이스 Serializable
을 구현하는 이유는 무엇입니까? 내 견해를 구현 한 방식으로 상태가 없으며 모든 주 데이터가 프리젠 테이션 모델에 저장됩니다. 그래서 나는 내 견해를 연재 할 필요가 없다. 경고를 삭제하기 위해 @SuppressWarnings("serial")
주석을 사용했습니다. 그들을 제거하는 더 좋은 방법이 있습니까?스윙 구성 요소 및 직렬화
19
A
답변
15
처음에는 GUI 빌더가 UI를 직렬화 된 형식으로 저장하려고했습니다. applet
태그에는 직렬화 된 양식에서로드 할 속성이 있습니다 (나는 그것을 사용하는 다른 사람을 알지 못하고 악의적 인 것으로 만 사용했습니다). 불행히도 GUI의 직렬화 메커니즘을 사용하면 실제로 작동하지 않습니다. 스윙은 동일한 주요 릴리스 내에서만 호환성을 보장합니다. (그리고 나는 그 테스트가 거의 없다고 생각합니다).
3
왜 Swing JComponent 클래스가 Serializable 인터페이스를 구현합니까?
클래스를 직렬화하고 클라이언트와 서버간에주고받을 수 있지만 직관적 인 시나리오는 아닙니다. 여전히 슬림한데 누군가가 파일에 컴포넌트를 직렬화하기를 원할 수있는 더 좋은 기회가 있습니다. 이것은 일련의 직렬화를 허용합니다.
[경고]를 제거하는 더 좋은 방법이 있습니까?
serialVersionUID를 인스턴스화 할 수 있지만 변경할 경우 클래스를 변경할 때 유지해야합니다. 이것은 잔인한 것 같습니다. Laurence Gonsalves가 그의 코멘트에서 지적한 또 다른 옵션은 환경 설정 -> Java -> 컴파일러 -> 오류/경고 -> 잠재적 인 프로그래밍 문제 필드에서 경고를 모두 표시하지 않는 것입니다.
관련 문제
- 1. 스윙 겹치는 구성 요소
- 2. 스윙 구성 요소 중첩
- 3. 스윙 구성 요소 및 awt 이벤트 문제
- 4. Delphi 구성 요소 직렬화
- 5. 내부 스윙 구성 요소 편집
- 6. 동등한 GUI 구성 요소 스윙
- 7. 스윙 구성 요소 JFrame visibilty
- 8. 자바 스윙 - 반투명 구성 요소
- 9. 자바 스윙 일정 약속 구성 요소
- 10. 자바 스윙 청취자 : 서로 듣는 구성 요소
- 11. 사용자 지정 스윙 구성 요소 : repaint() 문제
- 12. 자바 헤비급 스윙 구성 요소 드로잉
- 13. "스포트라이트"와 같은 스윙 구성 요소?
- 14. 스윙 구성 요소 : 세로 텍스트 질문
- 15. 스윙 사용자 지정 GUI 구성 요소
- 16. 자바 스윙 - 아티팩트를 일으키는 반투명 구성 요소
- 17. 자바 구성 요소 가시성 컨트롤을 스윙
- 18. 스윙 응용 프로그램을위한 풍부한 달력 구성 요소
- 19. JQuery에서 양식 요소 직렬화 및 비 직렬화
- 20. javafx에서 래핑 된 스윙 구성 요소 크기 조정
- 21. 스윙 : 구성 요소 아래의 그래픽 정보를 읽는 방법?
- 22. 구성 요소 기반 구성
- 23. 구성 요소 레이어링 Java 스윙, 호버에 표시되는 레이어
- 24. 스윙 구성 요소의 문제점
- 25. 초기화에 시간이 많이 소요되는 스윙 구성 요소 재사용
- 26. 자바 스윙 구성 요소 - 왜 사용되지 않는 HTML 마크 업입니까?
- 27. 스윙 : 구성 요소 높이를 컨테이너 높이로 설정하려면 어떻게합니까?
- 28. 스윙 RTF 편집 구성 요소 - RTFEditorkit 대신 사용할 수 있습니까?
- 29. 논리적 및 물리적 구성 요소
- 30. JPanel 이미지 및 구성 요소
* Way * Java API의 너무 많은 부분이 Serializable을 구현합니다. 개인적으로 직렬화를 사용하는 코드를 실제로 작성하지 않았다면 빌드/IDE에서 직렬화 경고를 해제하는 것이 좋습니다. –