Daftar Isi:

Mengapa kami menambahkan serialVersionUID?
Mengapa kami menambahkan serialVersionUID?

Video: Mengapa kami menambahkan serialVersionUID?

Video: Mengapa kami menambahkan serialVersionUID?
Video: Serialization Deserialization & Externalization | Java Interview Questions and Answer | Code Decode 2024, Mungkin
Anonim

Kenapa begitu kami menggunakan SerialVersionUID : SerialVersionUID adalah digunakan untuk memastikan bahwa selama deserialisasi kelas yang sama (yang digunakan selama proses serialisasi) adalah sarat. Serialisasi: Pada saat serialisasi, dengan setiap sisi pengirim objek JVM akan simpan Pengidentifikasi Unik.

Selanjutnya, mengapa kami menggunakan serialVersionUID?

Sederhananya, serialVersionUID adalah pengidentifikasi unik untuk kelas Serializable. Ini adalah digunakan selama deserialisasi objek, untuk memastikan bahwa kelas yang dimuat kompatibel dengan objek serial. Jika tidak ditemukan kelas yang cocok, InvalidClassException akan dilempar.

Selain di atas, apakah diperlukan serialVersionUID? defaultnya serialVersionUID komputasi sangat sensitif terhadap detail kelas yang dapat bervariasi tergantung pada implementasi kompiler, dan bisa sehingga menghasilkan InvalidClassException s yang tidak terduga selama deserialisasi. Karena itu, Anda harus menyatakan serialVersionUID karena itu memberi kita lebih banyak kendali.

Selain itu, apa gunanya serialVersionUID 1l?

NS serialVersionUID adalah pengidentifikasi versi universal untuk kelas Serializable. Deserialisasi menggunakan nomor ini untuk memastikan bahwa kelas yang dimuat sama persis dengan objek serial. Jika tidak ada kecocokan yang ditemukan, maka InvalidClassException dilempar.

Apa yang dimaksud dengan serialVersionUID?

Java: Cara menghasilkan serialVersionUID

  1. perintah serialver. JDK memiliki perintah bawaan yang disebut " serialver " untuk menghasilkan serialVersionUID secara otomatis.
  2. Gunakan Eclispe IDE. Jika Anda menggunakan Eclipse, gerakkan mouse Anda ke atas kelas serialisasi.
  3. Apa pun yang Anda inginkan. Cukup tentukan serialVersionUID Anda sendiri, berikan nomor dan tambahkan "L" di belakangnya.

Direkomendasikan: