当前位置:  开发笔记 > 编程语言 > 正文

如果扩展一个实现Serializable"下线"的类,为什么还需要重新定义serialVersionUID?

如何解决《如果扩展一个实现Serializable"下线"的类,为什么还需要重新定义serialVersionUID?》经验,为你挑选了0个好方法。

对于我的一个项目,我需要定义一个扩展的新异常ProviderMismatchException.

从javadoc链接中,您可以看到此异常:

延伸IllegalArgumentException,哪个

延伸RuntimeException,哪个

延伸Exception,哪个

延伸Throwable.

所有这些都定义了自己的,static final serialVersionUID除了Throwable添加private修饰符.

现在,如果你实现了一个接口Foo,那么所有继承的classse也会实现该接口,这也代表Serializable着它; 但是,为什么JDK中的子类为每个子类重新定义它?没有为继承的类再次定义它的危险是什么?

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有