Pengantar SerialVersionuid
Ketika datang ke transmisi objek selama pemrograman ulang, kami akan mengadopsi teknologi serialisasi, melalui serialisasi, proses mengubah informasi status objek menjadi bentuk yang dapat disimpan atau ditransmisikan. Di Java, kita dapat membuat serial objek dengan mengimplementasikan antarmuka serializable, dan serialversionuid adalah peran yang sangat diperlukan dalam mekanisme serialisasi Java. Kami dapat memverifikasi konsistensi versi dengan menilai serialversionuid kelas saat runtime. Saat deserializing, JVM akan membandingkan serialversionuid dalam aliran byte yang ditularkan dengan serialversionuid dari entitas (kelas) yang sesuai lokal. Jika hal yang sama dianggap konsisten, itu dapat diuraikan, jika tidak, pengecualian dengan versi serialisasi yang tidak konsisten akan terjadi.
Ketika kita menggunakan ide intellij untuk menulis kelas dan mengimplementasikan antarmuka serializable (serial), kita mungkin menghadapi masalah seperti itu, yaitu:
SerialVersionuid tidak dapat dihasilkan secara otomatis .
serialVersionUID adalah bidang lain yang sangat penting, karena mekanisme serialisasi Java memverifikasi serialVersionUID kelas saat runtime untuk memverifikasi konsistensi versi. Saat deserializing, JVM akan membandingkan serialVersionUID dalam aliran byte yang ditularkan dengan serialVersionUID dari entitas (kelas) yang sesuai lokal. Jika hal yang sama dianggap konsisten, itu dapat diuraikan, jika tidak, pengecualian dengan versi serialisasi yang tidak konsisten akan terjadi.
Secara umum, ada dua cara untuk mendefinisikan serialVersionUID , yaitu:
1L default, khususnya private static final long serialVersionUID = 1L;64 -bit berdasarkan nama kelas, nama antarmuka, metode dan atribut anggota, misalnya, private static final long serialVersionUID = XXXL;Ada dua tujuan utama untuk serialisasi kelas Java, yaitu:
Di sini, mari kita lihat cara menggunakan ide intellij untuk secara otomatis menghasilkan serialVersionUID .
Langkah 1: Instal plugin generateserialversionuid
Seperti yang ditunjukkan pada gambar di atas, klik Preferences untuk memasukkan antarmuka berikut:
Di sini, pilih Plugins dan cari GenerateSerialVersionUID . Jika Anda tidak menemukan plugin ini, Anda dapat mengklik Search in repositories untuk mencari:
Seperti yang ditunjukkan pada gambar di atas, klik install untuk menginstal untuk menginstal plug-in ini.
Langkah 2: Atur fungsi Inspeksi
Seperti yang ditunjukkan pada gambar di atas, masukkan Default Settings , di halaman Pengaturan Inspections , periksa Serializable class without 'serialVersionUID' , dan Anda juga dapat menetapkan level prompt dalam Severity , seperti Warning , Error , dll., Yang default untuk Warning . Juga disarankan untuk memilih permintaan tingkat Warning .
Seperti yang ditunjukkan pada gambar di atas, buat kelas dan terapkan antarmuka Serializable , lalu tekan alt + Enter untuk menerima prompt, dan pilih SerialVersionUID :
Seperti yang ditunjukkan pada gambar di atas, kami jelas telah menggunakan ide IntelliJ untuk secara otomatis menghasilkan serialVersionUID !
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.