[Java] Intellij idea自动生成serialVersionUID
Java的序列化的机制通过判断serialVersionUID来验证版本的一致性。在反序列化的时候与本地的类的serialVersionUID进行比较,一致则可以进行反序列化,不一致则会抛出异常InvalidCastException。如果使用idea开发工具,在类实现java.io.Serializable接口时,可以通过以下步骤自动自动生成serialVersionUID。
1.如图,QQUserInfo类实现java.io.Serializable接口,选择类名,按Alt+Enter键,出现的提示框中没有生成serialVersionUID的提示,这个需要设置之后才会有自动生成的提示信息。
2.依次点击进入file->Setting->Editor->Inspections->Serialization issues->Serializable class without 'serialVersionUID'(直接在搜索框中搜索亦可),勾选Serializable class without 'serialVersionUID',点击OK退出。
3.光标放在类名上,再次按Alt+Enter键,这个时候可以看到"Add serialVersionUID field"提示信息。
点击可以自动生成serialVersionUID,如图