2009-03-05 31 views

Trả lời

14

Nó phải làm với tuần tự hóa Java.

Khi các trường của một lớp thay đổi, bạn không còn có thể unserialize các phiên bản khác của lớp. Nếu bạn thử, Java sẽ ném một ngoại lệ.

Tuy nhiên đôi khi sự thay đổi trong các trường không quan trọng và bạn muốn nói "unserialize anyway". Để làm điều đó, bạn xác định số sê-ri này. Bây giờ Java sẽ sử dụng số đó chứ không phải là sự phản chiếu để quyết định xem định nghĩa lớp của bạn có "khác biệt" hay không.

Cuối cùng, bạn có thể vượt qua tất cả những điều này bằng cách xác định chức năng tuần tự hóa của riêng bạn, và thực sự nhiều người ủng hộ nhấn mạnh rằng bạn nên.

+0

cảm ơn phản hồi của bạn –

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