Jenis penghitungan Java boleh melaksanakan antara muka Bersiri untuk pensirilan dan penyahserilan. Mekanisme siri: mengimport perpustakaan yang diperlukan. Buat contoh penghitungan. Buat aliran keluaran objek. Menulis contoh penghitungan kepada aliran keluaran. Mekanisme penyahserialisasian: mengimport perpustakaan yang diperlukan. Buat aliran input objek. Membaca contoh penghitungan daripada aliran input.
Jenis penghitungan Java ialah jenis data yang mewakili satu set nilai tetap. Ia adalah muktamad dan oleh itu tidak boleh diubah. Disebabkan oleh kebolehubahannya, jenis penghitungan Java boleh melaksanakan antara muka Serializable
supaya ia boleh disimpan dalam fail atau dihantar melalui rangkaian melalui bersiri. Serializable
接口,以便通过序列化将其存储到文件中或通过网络发送。
序列化将对象转换为字节流,以便可以将其存储或传输。要序列化一个枚举类,可以使用 ObjectOutputStream
类。以下是序列化枚举类的步骤:
import java.io.FileOutputStream; import java.io.ObjectOutputStream; public class EnumSerialization { public static void main(String[] args) { // 创建枚举类的实例 Color color = Color.BLUE; // 创建对象输出流 try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("enum.ser"))) { // 将枚举实例写入输出流 out.writeObject(color); } catch (Exception e) { e.printStackTrace(); } } // 枚举类 public enum Color { RED, BLUE, GREEN } }
反序列化将字节流转换回对象。要反序列化一个枚举类,可以使用 ObjectInputStream
ObjectOutputStream
. Berikut ialah langkah-langkah untuk mensiri kelas enum: import java.io.FileInputStream; import java.io.ObjectInputStream; public class EnumDeserialization { public static void main(String[] args) { // 创建对象输入流 try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("enum.ser"))) { // 从输入流中读取枚举实例 Color color = (Color) in.readObject(); // 打印枚举实例 System.out.println(color); } catch (Exception e) { e.printStackTrace(); } } // 枚举类 public enum Color { RED, BLUE, GREEN } }
ObjectInputStream
. Berikut ialah langkah-langkah untuk menyahsiri kelas penghitungan: Atas ialah kandungan terperinci Apakah mekanisme bersiri dan penyahserikatan jenis penghitungan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!