Mục lục:

Tại sao chúng tôi thêm serialVersionUID?
Tại sao chúng tôi thêm serialVersionUID?

Video: Tại sao chúng tôi thêm serialVersionUID?

Video: Tại sao chúng tôi thêm serialVersionUID?
Video: Bài1.2: Viết chương InputYourName java servlet jsp 2024, Tháng mười một
Anonim

Tại sao như vậy chúng tôi sử dụng SerialVersionUID : SerialVersionUID mới là được sử dụng để đảm bảo rằng trong quá trình giải mã hóa cùng một lớp (đã được sử dụng trong quá trình tuần tự hóa) Là nạp vào. Serialization: Tại thời điểm serialization, với mọi JVM phía người gửi đối tượng sẽ lưu một số nhận dạng duy nhất.

Hơn nữa, tại sao chúng ta sử dụng serialVersionUID?

Nói một cách đơn giản, serialVersionUID là một định danh duy nhất cho các lớp có thể nối tiếp. Đây là đã sử dụng trong quá trình giải mã hóa một đối tượng, để đảm bảo rằng một lớp được tải tương thích với đối tượng được tuần tự hóa. Nếu không tìm thấy lớp phù hợp, thì một lỗi không hợp lệ sẽ được đưa ra.

Bên cạnh ở trên, serialVersionUID có cần thiết không? mặc định serialVersionUID tính toán rất nhạy cảm với các chi tiết lớp có thể khác nhau tùy thuộc vào việc triển khai trình biên dịch, và có thể do đó dẫn đến các lỗi không mong muốn không mong đợi trong quá trình giải mã hóa không mong muốn. Do đó, bạn phải khai báo serialVersionUID bởi vì nó cho phép chúng ta kiểm soát nhiều hơn.

Bên cạnh đó, việc sử dụng serialVersionUID 1l là gì?

Các serialVersionUID là một mã định danh phiên bản chung cho một lớp Có thể nối tiếp. Hủy đăng ký sử dụng số này để đảm bảo rằng một lớp được tải tương ứng chính xác với một đối tượng được tuần tự hóa. Nếu không tìm thấy kết quả phù hợp, thì một lỗi không hợp lệ sẽ được đưa ra.

SerialVersionUID có nghĩa là gì?

Java: Cách tạo serialVersionUID

  1. lệnh serialver. JDK có một lệnh xây dựng được gọi là “serialver” để tạo serialVersionUID tự động.
  2. Sử dụng Eclispe IDE. Nếu bạn đang sử dụng Eclipse, hãy di chuyển chuột qua lớp tuần tự hóa.
  3. Bất cứ thứ gì bạn muốn. Chỉ cần chỉ định serialVersionUID của riêng bạn, cung cấp một số và thêm chữ “L” vào phía sau.

Đề xuất: