Isi kandungan:

Mengapa kami menambah serialVersionUID?
Mengapa kami menambah serialVersionUID?

Video: Mengapa kami menambah serialVersionUID?

Video: Mengapa kami menambah serialVersionUID?
Video: Grails 4 and Spring Security Custom User Details Example 2024, November
Anonim

Kenapa begitu kami menggunakan SerialVersionUID : SerialVersionUID ialah digunakan untuk memastikan bahawa semasa penyahserikatan kelas yang sama (yang digunakan semasa proses bersiri) ialah dimuatkan. Pensirian: Pada masa penyirian, dengan setiap pengirim objek JVM sebelah kehendak simpan Pengecam Unik.

Tambahan pula, mengapa kita menggunakan serialVersionUID?

Ringkasnya, the serialVersionUID ialah pengecam unik untuk kelas Serializable. Ini adalah digunakan semasa penyahserikatan objek, untuk memastikan kelas yang dimuatkan serasi dengan objek bersiri. Jika tiada kelas yang sepadan ditemui, InvalidClassException akan dilemparkan.

Di samping di atas, 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.

Selain itu, 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.

Apakah yang dimaksudkan dengan serialVersionUID?

Java: Bagaimana untuk menjana serialVersionUID

  1. arahan serialver. JDK mempunyai arahan bina dalam yang dipanggil " serialver " untuk menjana serialVersionUID secara automatik.
  2. Gunakan Eclispe IDE. Jika anda menggunakan Eclipse, gerakkan tetikus anda ke atas kelas bersiri.
  3. Apa sahaja yang anda mahu. Hanya tentukan serialVersionUID anda sendiri, berikan nombor dan tambahkan "L" di belakang.

Disyorkan: