Rumah  >  Artikel  >  Java  >  Cara menggunakan kata kunci sementara untuk mengawal siri dalam Java

Cara menggunakan kata kunci sementara untuk mengawal siri dalam Java

WBOY
WBOYke hadapan
2023-04-23 17:28:08862semak imbas

    1 Gambaran Keseluruhan

    Untuk pembolehubah ahli yang diubah suai sementara, ia akan diabaikan semasa proses bersiri objek contoh kelas. Oleh itu, pembolehubah sementara tidak akan berjalan melalui pensirilan dan penyahsirilan objek Kitaran hayat hanya wujud dalam ingatan pemanggil dan tidak akan ditulis ke cakera untuk kegigihan.

    1. Pensirian

    Pensiran objek dalam Java merujuk kepada menukar objek kepada perwakilan dalam bentuk jujukan bait ini mengandungi data dan maklumat objek bersiri ditulis ke pangkalan data atau fail, atau digunakan untuk penghantaran rangkaian. Secara amnya, apabila kami menggunakan cache (jika ruang memori tidak mencukupi, ia mungkin disimpan secara setempat pada cakera keras) atau memanggil rpc dari jauh (penghantaran rangkaian), kami selalunya perlu membuat kelas entiti melaksanakan antara muka Serializable untuk membuat ia boleh bersiri. Sudah tentu, matlamat utama selepas bersiri adalah untuk menyahsiri dan memulihkannya kepada contoh objek Java asal. Oleh itu, jujukan bait bersiri boleh dipulihkan ke dalam objek Java Proses ini adalah penyahserikatan.

    2. Mengapa menggunakan kata kunci sementara?

    Apabila objek berterusan, kami tidak mahu menggunakan mekanisme bersiri untuk menyimpan beberapa ahli data khas (seperti kata laluan pengguna, nombor kad bank, dll.). Untuk mematikan siri pada pembolehubah ahli objek tertentu, anda boleh menambah kata kunci sementara sebelum pembolehubah ahli.

    3. Peranan sementara

    Transient ialah kata kunci dalam bahasa Java, yang digunakan untuk menunjukkan bahawa pembolehubah ahli bukan sebahagian daripada siri objek. Apabila objek bersiri, nilai pembolehubah sementara tidak termasuk dalam hasil bersiri. Pembolehubah bukan sementara disertakan. Ambil perhatian bahawa pembolehubah statik yang diubah suai oleh statik secara semula jadi tidak boleh bersiri.

    Cara menggunakan kata kunci sementara untuk mengawal siri dalam Java

    Cara menggunakan kata kunci sementara untuk mengawal siri dalam Java

    Cara menggunakan kata kunci sementara untuk mengawal siri dalam Java

    2. Ringkasan penggunaan sementara

    (1) Setelah pembolehubah adalah Dengan pengubahsuaian sementara, pembolehubah tidak lagi menjadi sebahagian daripada kegigihan objek, dan kandungan pembolehubah tidak boleh diakses selepas bersiri.
    (2) Kata kunci sementara hanya boleh mengubah suai pembolehubah, tetapi bukan kaedah dan kelas. Ambil perhatian bahawa pembolehubah tempatan tidak boleh diubah suai oleh kata kunci sementara. Jika pembolehubah ialah pembolehubah kelas yang ditentukan pengguna, kelas perlu melaksanakan antara muka Serializable.
    (3) Pembolehubah statik tidak boleh bersiri tanpa mengira sama ada ia diubah suai oleh sementara (jika pembolehubah statik dalam kelas masih mempunyai nilai selepas penyahserikatan, nilai itu akan menjadi nilai pembolehubah statik yang sepadan dalam JVM semasa ). Serialisasi menjimatkan keadaan objek, dan pembolehubah statik menyimpan keadaan kelas, jadi siri tidak menyimpan pembolehubah statik.

    Cara menggunakan kata kunci sementara untuk mengawal siri dalam Java

    Cara menggunakan kata kunci sementara untuk mengawal siri dalam Java

    3. Senario penggunaan

    (1) Nilai medan dalam kelas boleh diperoleh berdasarkan yang lain medan, seperti Kelas segi empat tepat mempunyai tiga atribut: panjang, lebar dan luas Kawasan tidak perlu bersiri.
    (2) Sesetengah maklumat keselamatan tidak boleh meninggalkan JVM dalam keadaan biasa.
    (3) Jika tika Logger digunakan dalam kelas, tika Logger tidak perlu bersiri

    Atas ialah kandungan terperinci Cara menggunakan kata kunci sementara untuk mengawal siri dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam