对于我的一个项目,我需要定义一个扩展的新异常ProviderMismatchException
.
从javadoc链接中,您可以看到此异常:
延伸IllegalArgumentException
,哪个
延伸RuntimeException
,哪个
延伸Exception
,哪个
延伸Throwable
.
所有这些都定义了自己的,static final serialVersionUID
除了Throwable
添加private
修饰符.
现在,如果你实现了一个接口Foo,那么所有继承的classse也会实现该接口,这也代表Serializable
着它; 但是,为什么JDK中的子类为每个子类重新定义它?没有为继承的类再次定义它的危险是什么?