Rumah > Java > javaTutorial > Apakah maksud Serializable dalam java?

Apakah maksud Serializable dalam java?

下次还敢
Lepaskan: 2024-05-08 07:33:16
asal
559 orang telah melayarinya

Boleh bersiri dalam Java ialah antara muka yang digunakan untuk mengekalkan keadaan objek dan menghantar objek melalui rangkaian. Ia memerlukan kelas pelaksana untuk menyediakan kaedah getter/setter dan pembina tanpa hujah. Gunakan ObjectOutputStream.writeObject() untuk bersiri dan ObjectInputStream.readObject() untuk penyahserilan.

Apakah maksud Serializable dalam java?

Boleh bersiri di Jawa

Apakah Serializable?

Di Jawa, Serializable ialah antara muka, yang bermaksud bahawa kelas atau kelas pelaksanaan antara muka boleh menyimpan keadaan objek ke aliran keluaran melalui mekanisme bersiri, dan boleh memulihkan keadaan objek daripada aliran input melalui keadaan deserialisasi.

Mengapa menggunakan Serializable?

Antara muka boleh bersiri digunakan terutamanya dalam senario berikut:

  • Kegigihan objek: Objek boleh bersiri boleh disimpan ke fail atau pangkalan data untuk mengekalkan keadaan objek supaya ia boleh dipulihkan kemudian.
  • Panggilan Prosedur Jauh (RPC): Objek boleh bersiri boleh dihantar melalui rangkaian untuk berkomunikasi antara kejadian JVM yang berbeza.
  • Pengkomputeran Teragih: Objek boleh bersiri boleh disebarkan merentasi pelayan berbeza untuk diproses dalam sistem teragih.

Bagaimana untuk melaksanakan Serializable?

Untuk melaksanakan antara muka Serializable, kelas atau antara muka perlu:

  1. Isytiharkan pelaksanaan antara muka java.io.Serializable.
  2. Sediakan kaedah getter dan setter peribadi untuk setiap medan bukan sementara dalam objek.
  3. Secara pilihan, sediakan pembina tanpa parameter untuk mencipta tika baharu semasa penyahserikatan.

Contoh:

<code class="java">public class Person implements Serializable {

    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}</code>
Salin selepas log masuk

Menggunakan Serializable

Untuk menggunakan objek Serializable, anda boleh mensirikannya ke aliran keluaran dan kemudian menyahsirikannya daripada aliran input. API berikut boleh digunakan:

  • Serialization: ObjectOutputStream#writeObject(Object)
  • Deserialization: ObjectInputStream#readObject()

Atas ialah kandungan terperinci Apakah maksud Serializable dalam java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan