Bolehkah dua kelas mempunyai serialVersionUID yang sama?
Bolehkah dua kelas mempunyai serialVersionUID yang sama?

Video: Bolehkah dua kelas mempunyai serialVersionUID yang sama?

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

Ya, mungkin begitu dua berbeza kelas boleh ada yang SiriVersionUID yang sama nilai. Tetapi lebih suka menggunakan yang unik untuk setiap satu kelas . Juga gunakan 8 hingga 10 digit lebih panjang satu daripada hanya 1 sebagai nilai.

Akibatnya, apakah serialVersionUID?

Ringkasnya, the serialVersionUID ialah pengecam unik untuk kelas Serializable. Ini digunakan semasa penyahserialisasian objek, untuk memastikan kelas yang dimuatkan serasi dengan objek bersiri.

Begitu juga, apakah kegunaan serialVersionUID 1l? The serialVersionUID ialah pengecam versi universal untuk kelas Serializable. Penyahserialisasian kegunaan nombor ini untuk memastikan kelas yang dimuatkan sepadan dengan objek bersiri. Jika tiada padanan ditemui, maka InvalidClassException dilemparkan.

Begitu juga, ditanya, adakah serialVersionUID diperlukan?

lalai serialVersionUID pengiraan sangat sensitif terhadap butiran kelas yang mungkin berbeza-beza bergantung pada pelaksanaan pengkompil, dan boleh dengan itu mengakibatkan InvalidClassException yang tidak dijangka semasa penyahserikatan. Oleh itu, anda mesti mengisytiharkan serialVersionUID kerana ia memberi kita lebih kawalan.

Apakah peranan serialVersionUID dalam proses bersiri?

semasa bersiri , java runtime mengaitkan nombor versi dengan setiap satu boleh bersiri kelas. Nombor ini dipanggil serialVersionUID , yang digunakan semasa penyahserikatan untuk mengesahkan bahawa pengirim dan penerima a bersiri objek telah memuatkan kelas untuk objek itu yang serasi berkenaan dengan bersiri.

Disyorkan: