解决方法
就像
Java一样,“Marker”界面只是一个常规的界面.因此,它可以具有与任何(Java-8)接口一样的默认方法.
现在,关于这是否违反了Marker界面的原则,我不得不说是的.标记界面应该作为一种标志,仅标识一个类符合一些外部标准.现在,它可以是一个Marker界面,并且具有抽象/默认方法,但它将不再纯粹符合定义.
从有效的Java(第二版):
A marker interface is an interface that contains no method declarations,but merely designates (or “marks”) a class that implements the interface as having some property.