亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
怀化市| 文成县| 赞皇县| 温州市| 旌德县| 新宁县| 静安区| 滕州市| 永兴县| 南涧| 五华县| 铜山县| 家居| 平湖市| 盐津县| 杭锦后旗| 上虞市| 日土县| 凤城市| 磐安县| 石门县| 凤山县| 宝鸡市| 泸水县| 吴忠市| 定西市| 合水县| 连平县| 垫江县| 柳江县| 武宁县| 招远市| 龙游县| 育儿| 合作市| 陆河县| 阜新市| 东兴市| 灌南县| 仁布县| 满城县|