serialVersionUID 理解

在java中定义实体bean的时候常常会看到一个成员变量serialVersionUID。(固然你不会去写,只是在看别人的源码的时候看到的)java

问: 这个serialVersionUID是个什么东西呢?答:能够理解为一个实体bean的身份id,用于验证这个bean的身份。mybatis

问:serialVersionUID有什么用呢?答:在实体反序列化的时候,会判断你之前序列化的数据和实体是否是一个东西。若是不是会报错。函数

问:我日常也没写啊,什么影响也没有?答:若是你不写,java会自动帮你生成一个,就像默认的构造函数同样。测试

问:刚用mybatis测试,serialVersionUID无论添加不添加,存储后再修改,照样能反序列化,怎么回事?答:不知道。源码

相关文章
相关标签/搜索