当没有默认方法的接口扩展Serializable时,Everythings工作正常。 但是当该界面的默认方法出现时,我们会发出一条警告:
MyInterface.java:可序列化类MyInterface没有定义 of serialVersionUID
当我将该接口更改为抽象类时,它变得很有趣。错误消失了。
总结警告发生表如下:
|----------------------------|------------------|
| Type | WARNING |
|----------------------------|------------------|
| interface with no defaults | NO |
|----------------------------|------------------|
| interface with defaults | YES |
|----------------------------|------------------|
| abstract class | NO |
|----------------------------|------------------|
是否有任何原因或只是一个错误?