Tại sao Swing JComponent
thực hiện giao diện Serializable
? Cách tôi đã thực hiện quan điểm của tôi, họ là không quốc tịch, tất cả các dữ liệu trạng thái được lưu trữ trong một mô hình trình bày. Vì vậy, tôi không cần phải sắp xếp hàng loạt lượt xem của mình. Tôi đã sử dụng chú thích @SuppressWarnings("serial")
để xóa cảnh báo. Có cách nào tốt hơn để xóa chúng?Các thành phần Swing và tuần tự hóa
Trả lời
Trong phần đầu các nhà xây dựng GUI sẽ lưu giao diện người dùng ở định dạng được tuần tự hóa. Thẻ applet
thậm chí có thuộc tính để tải từ biểu mẫu được tuần tự hóa (Tôi không biết bất kỳ ai khác đã sử dụng thẻ đó và tôi chỉ sử dụng nó là độc hại). Thật không may bằng cách sử dụng cơ chế tuần tự hóa cho GUI không thực sự hiệu quả. Swing chỉ đảm bảo khả năng tương thích trong cùng một bản phát hành chính (và tôi đoán thậm chí có vài bài kiểm tra).
Tại sao lớp Swing JComponent triển khai giao diện Serializable?
Mặc dù điều này cho phép bạn sắp xếp từng lớp và gửi chúng đến và từ máy khách và máy chủ, nhưng điều này dường như không phải là kịch bản trực quan. Có một cơ hội tốt hơn, vẫn còn mỏng, mà ai đó có thể muốn serialize các thành phần vào một tập tin. Điều này sẽ cho phép loại serialization đó.
Có cách nào tốt hơn để xóa [cảnh báo] không?
Bạn có thể khởi tạo serialVersionUID, nhưng nếu bạn làm như vậy, bạn sẽ cần phải duy trì nó khi bạn thay đổi lớp học. Điều này có vẻ như quá mức cần thiết. Một tùy chọn khác, như Laurence Gonsalves chỉ ra trong bình luận của mình, là để ngăn chặn các cảnh báo hoàn toàn trong trường Preferences-> Java-> Compiler-> Errors/Warnings-> Potential Programming Problems.
- 1. tăng tuần tự hóa các macro NVP macro và các phần tử không phải là thành phần XML
- 2. Đối tượng tuần tự hóa thành XmlDocument
- 3. Danh sách tuần tự hóa thành JSON
- 4. java swing tự động thêm các thành phần
- 5. Tuần tự hóa nhanh/giải tuần tự hóa các cấu trúc
- 6. tuần tự hóa các đối tượng python thành XML
- 7. Đặt xml các thành phần siêu lớp trong tuần tự hóa Java
- 8. Json.NET Tuần tự hóa các thành viên riêng và không phải các thuộc tính chỉ đọc
- 9. Tuần tự hóa và câu lệnh Yield
- 10. Thay đổi thứ tự của các phần tử khi tuần tự hóa XML
- 11. Cách tốt nhất để tuần tự hóa cây phần tử wpf thành Xaml là gì?
- 12. JIT. Cách tốt nhất để tuần tự hóa thành json
- 13. Thuộc tính tên của các thành phần swing là gì?
- 14. trường thoáng qua cuối cùng và tuần tự hóa
- 15. Tính không biến đổi và tuần tự hóa XML
- 16. Tự động thực hiện các thuộc tính và tuần tự hóa
- 17. Tiền tố tuần tự hóa và không gian tên XML
- 18. Tuần tự hóa có lưu các trường siêu lớp không?
- 19. Cách tạo thành phần Swing tùy chỉnh
- 20. (De) tuần tự hóa các tên phần tử gốc khác nhau sử dụng một lớp
- 21. thuộc tính ngày tuần tự hóa
- 22. Ngăn chặn việc tuần tự hóa các thành viên null trong DataContractSerializer
- 23. phương pháp để tuần tự hóa các bảng lua
- 24. Kiểm tra mã hóa tuần tự
- 25. Hiệu suất tuần tự hóa và Google Android
- 26. Tuần tự hóa tại Scala/Akka
- 27. Nền gradient mặc định thành phần Swing
- 28. Kiểm soát thứ tự tuần tự hóa trong C#
- 29. Tô điểm trên đầu các thành phần trong Swing?
- 30. Hiệu suất tuần tự hóa C++
* Cách * quá nhiều phần của API Java thực thi Serializable. Cá nhân, trừ khi tôi đã thực sự viết mã sử dụng serialization, tôi chỉ cần tắt cảnh báo serialization trong xây dựng/IDE của tôi. –