Bisakah dua kelas memiliki serialVersionUID yang sama?
Bisakah dua kelas memiliki serialVersionUID yang sama?

Video: Bisakah dua kelas memiliki serialVersionUID yang sama?

Video: Bisakah dua kelas memiliki serialVersionUID yang sama?
Video: 6 object persistence & serialization 2024, April
Anonim

Ya, mungkin saja dua berbeda kelas dapat memiliki NS serialVersionUID yang sama nilai. Tetapi lebih suka menggunakan yang unik untuk masing-masing kelas . Juga gunakan 8 hingga 10 digit yang lebih panjang daripada hanya 1 sebagai nilai.

Akibatnya, apa itu serialVersionUID?

Sederhananya, serialVersionUID adalah pengidentifikasi unik untuk kelas Serializable. Ini digunakan selama deserialisasi objek, untuk memastikan bahwa kelas yang dimuat kompatibel dengan objek serial.

Demikian juga, 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.

Demikian pula, ditanya, apakah serialVersionUID diperlukan?

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.

Apa peran serialVersionUID dalam proses serialisasi?

Selama serialisasi , Java runtime mengaitkan nomor versi dengan masing-masing bisa di serialkan kelas. Nomor ini disebut serialVersionUID , yang digunakan selama deserialisasi untuk memverifikasi bahwa pengirim dan penerima a serial objek telah memuat kelas untuk objek itu yang kompatibel sehubungan dengan serialisasi.

Direkomendasikan: