Java枚举类的serialVersionUID
Posted abcwt112的博客园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java枚举类的serialVersionUID相关的知识,希望对你有一定的参考价值。
起因
最近在公司里敲代码的时候偶然间发现以前留下的枚举类实现了Serializable接口,然后写了个serialVersionUID...我以前一直没在枚举类里使用过..觉得有点神奇....于是百度了下又自己试验了下..记录了这篇文章
具体内容
枚举默认实现了Serializable接口
经过百度以后发现枚举类默认是实现了这个序列化接口的,所以在声明枚举类型的时候没必要额外impl Serializable.
枚举类不需要自己去写serialVersionUID
枚举类不需要定义 serialVersionUID,也没有必要,默认是0,就算你自己写了serialVersionUID,那也是0.
这个是试验得出的结论,具体测试过程看后面.
测试枚举类的serialVersionUID
计算serialVersionUID使用的是serialver
serialver -show
以上是关于Java枚举类的serialVersionUID的主要内容,如果未能解决你的问题,请参考以下文章
java 序列化 serialVersionUID 的作用 和 两种添加方式
java 序列化定义的 serialVersionUID 有什么作用
private static final long serialVersionUID = 1L用来表明类的不同版本间的兼容性