Java中serialVersionUID是干嘛的?

serialVersionUID是在反序列化时校验版本的,如果传过来的字节流中的serialVersionUID和本地定义的版本号不一致,则不支持序列化,并抛出InvalidCastException异常。
在Java中定义如下:
class YourClass{
private static final long serialVersionUID = 1L; 
}

在Scala中定义如下:
@SerialVersionUID(1L)
class YourClass{}

--------------------------------------------------
posted @ 2020-05-08 06:10  shuai7boy  阅读(259)  评论(0编辑  收藏  举报