中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
江西省| 遂溪县| 教育| 台湾省| 科技| 宣汉县| 德钦县| 绩溪县| 广德县| 丽江市| 浦江县| 河南省| 瓦房店市| 望谟县| 丰镇市| 巴中市| 南宫市| 宁远县| 汽车| 谷城县| 那坡县| 吴旗县| 乌恰县| 大洼县| 神池县| 四子王旗| 杂多县| 手机| 大城县| 仪征市| 乡宁县| 金寨县| 大姚县| 汉中市| 犍为县| 大悟县| 青阳县| 庆城县| 沂源县| 新平| 南平市|