Java中serialVersionUID是干嘛的?
serialVersionUID是在反序列化时校验版本的,如果传过来的字节流中的serialVersionUID和本地定义的版本号不一致,则不支持序列化,并抛出InvalidCastException异常。
在Java中定义如下:
class YourClass{
private static final long serialVersionUID = 1L;
}
在Scala中定义如下:
@SerialVersionUID(1L)
class YourClass{}
--------------------------------------------------
百闻不如一见,百见不如一做,只有做了,才知道问题出现在哪儿,才能去解决问题。