让我们:
public interface BaseInterface {}
和
public interface SubInterfaceA {}
public interface SubInterfaceB {}
在Java中是否有任何方法可以防止在不实现SubInterfaceA或SubInterfaceB的情况下直接实现BaseInterface创建类(任何,抽象,具体,匿名)?不幸的是只写
public abstract interface BaseInterface {}
不起作用 - 因为(显而易见的)原因。
我需要我的类来实现标记接口,每个接口都有自己的继承层次结构。让我们认为“Serializable”带有“JSONSerializable”和“XMLSerializable”,其中“Serializable”不足以序列化对象 - 我知道这个特殊情况可以(并且是)以不同的方式解决,但在我的情况下它并不那么容易。