Java的序列化的机制通过判断serialVersionUID来验证版本的一致性。在反序列化的时候与本地的类的serialVersionUID进行比较,一致则可以进行反序列化,不一致则会抛出异常InvalidCastException。在很多时候,我们需要一个类实现java.io.Serializable接口,这时,需要生成serialVersionUID,IDEA是有这个功能的,只是默认没有启用,需要开启。
IntelliJ IDEA自动生成serialVersionUID设置1.png
打开settings --> Editor --> Inspections,搜索serialVersionUID
IntelliJ IDEA自动生成serialVersionUID设置2.png
勾选Serializable class without serialVersionUID确定,然后回到需要生成serialVersionUID的类名上 Alt+回车即可生成
IntelliJ IDEA自动生成serialVersionUID设置3.png
如图
IntelliJ IDEA自动生成serialVersionUID设置完成图.png

Last modification:July 7, 2020
如果觉得这篇技术文章对你有用,请随意赞赏