gpt4 book ai didi

java - 为什么枚举在java中的序列化方式不同

转载 作者:行者123 更新时间:2023-11-30 02:27:39 26 4
gpt4 key购买 nike

关于枚举和序列化的教程有很多,我也在sun上读过文章,但没找到如何序列化它。

枚举常量的序列化方式与普通可序列化或可外部化对象不同。枚举常量的序列化形式仅由其名称组成;常量的字段值不存在于表单中。为了序列化枚举常量,ObjectOutputStream 写入枚举常量的 name 方法返回的值。为了反序列化枚举常量,ObjectInputStream 从流中读取常量名称;然后通过调用 java.lang.Enum.valueOf 方法获取反序列化的常量,并将常量的枚举类型以及接收到的常量名称作为参数传递。

任何例子都会感激。

最佳答案

所有枚举类型隐式扩展 java.lang.Enum它已经实现了可序列化。因此,您无需执行任何具体操作,它已经为您完成了。

关于java - 为什么枚举在java中的序列化方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45219448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com