具有Seri​​alizable的默认行为的功能接口

时间:2017-11-20 10:59:47

标签: java interface compiler-warnings serializable default-method

当没有默认方法的接口扩展Serializable时,Everythings工作正常。 但是当该界面的默认方法出现时,我们会发出一条警告:

  

MyInterface.java:可序列化类MyInterface没有定义   of serialVersionUID

当我将该接口更改为抽象类时,它变得很有趣。错误消失了。

总结警告发生表如下:

|----------------------------|------------------|
|            Type            |      WARNING     |
|----------------------------|------------------|
| interface with no defaults |         NO       |
|----------------------------|------------------|
| interface with defaults    |        YES       |
|----------------------------|------------------|
| abstract class             |         NO       |
|----------------------------|------------------|

是否有任何原因或只是一个错误?

0 个答案:

没有答案