2011-12-10 31 views
6

thể trùng lặp:
Why does a class implements Serializable interface?Mục đích của việc mở rộng lớp tuần tự Java là gì?

Tôi đang sử dụng một hướng dẫn tìm thấy ở đây: http://www.objectdb.com/tutorial/jpa/eclipse/ee/entity

Tôi đang tự hỏi tại sao lớp này kéo dài Serializable? Tôi đã đọc mô tả của lớp này và tôi không hiểu tầm quan trọng của serialVersionUID và lý do tại sao nó cần thiết cho mô hình của tôi.

+0

các bản sao có thể có: 1) http://stackoverflow.com/questions/7298782/why-does-a-class-implements-serializable-interface 2) http://stackoverflow.com/questions/970891/who-actually -implements-serializable-methods 3) http://stackoverflow.com/questions/441196/why-java-needs-serializable-interface – jFrenetic

+0

Đối với câu hỏi liên quan đến lý do tại sao ** lớp ** đặc biệt này cần phải thực hiện 'Serializable', xem câu trả lời được bình chọn nhiều nhất [ở đây] (http://stackoverflow.com/questions/2020904/when-and-why-jpa-entities-should-implement-serializable-interface) – jFrenetic

Trả lời

9

Nó không mở rộng một lớp - nó thực hiện giao diện Serializable, về cơ bản chỉ là giao diện điểm đánh dấu để nói "Tôi được sắp xếp theo thứ tự".

Ý tưởng là để có thể minh bạch hóa các phiên bản của lớp - có khả năng lưu vào bộ nhớ cache hoặc các mục đích khác, tôi không chắc chắn trong trường hợp này. Trường serialVersionUID chỉ là một phần của phiên bản mà tuần tự hóa nhị phân Java sử dụng.

+0

@imAGin: Vâng, có vẻ như hướng dẫn đó không còn nữa. Tôi đã xóa liên kết. –

Các vấn đề liên quan