91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java定義枚舉類如何序列化

小樊
110
2024-06-25 17:16:34
欄目: 編程語言

在Java中,枚舉類默認是實現了Serializable接口的,因此可以直接進行序列化操作。在進行序列化時,可以使用ObjectOutputStream來將枚舉對象寫入輸出流,然后使用ObjectInputStream來讀取枚舉對象。

下面是一個示例代碼:

import java.io.*;

enum Color {
    RED, GREEN, BLUE
}

public class EnumSerialization {

    public static void main(String[] args) throws IOException, ClassNotFoundException {
        Color color = Color.RED;

        // 序列化
        FileOutputStream fos = new FileOutputStream("color.ser");
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(color);
        oos.close();

        // 反序列化
        FileInputStream fis = new FileInputStream("color.ser");
        ObjectInputStream ois = new ObjectInputStream(fis);
        Color deserializedColor = (Color) ois.readObject();
        ois.close();

        System.out.println("Original color: " + color);
        System.out.println("Deserialized color: " + deserializedColor);
    }
}

在上面的示例中,首先定義了一個枚舉類Color,然后創建了一個Color.RED的枚舉對象進行序列化和反序列化操作。在輸出中可以看到序列化前后的枚舉對象是相同的。

0
阿城市| 吐鲁番市| 即墨市| 辉县市| 隆回县| 湖州市| 泾阳县| 海城市| 陆河县| 常熟市| 浠水县| 泰州市| 濮阳县| 巫溪县| 安塞县| 全椒县| 兴化市| 土默特左旗| 黄冈市| 博爱县| 满城县| 武强县| 汉沽区| 玛纳斯县| 涟水县| 乳源| 什邡市| 佛学| 双峰县| 桐梓县| 临城县| 犍为县| 通道| 安陆市| 翼城县| 苍溪县| 六安市| 盈江县| 合肥市| 罗江县| 佛学|