对象写入,就是一个序列化的过程。
例如将对象写入到本地test.txt文件中,除了对象的字节,还会同时写入一个serialVersionUID,反序列化的时候 依据该serialVersionUID对对象进行读取。当然,javac对java文件进行编译的时候,(前提是实现序列化的java类),就已经会产生一个serialVersionUID了,那么我们假设仅仅对一个Person类中的某个属性进行修改,并且没有重新进行序列化操作,这个时候会产生两个serialVersionUID,反序列化的时候就不知道取哪一个,所以我们可以人为手动设定serialVersionUID,必须由 static final long 修饰
【序列化】private static final long serialVersionUID有什么用?
最新推荐文章于 2023-06-10 03:14:14 发布