我有一个树结构,其中一些节点必须只包含实现特定接口的对象。但是有接口扩展了该接口,并且实现它们的对象不应该包含在节点中。
所以我需要检查对象是否实现了严格的特定接口。
public interface IProcessCell {...}
public interface IMethodCell extends IProcessCell {...}
IProcessCell processInstance = new IProcessCell() {...}
IMethodCell methodInstance = new IMethodCell() {...}
/** Method implementing desired check */
public boolean check(IProcessCell instance) {...}
方法检查对于 processInstance 必须返回 true,但对于 methodInstance 必须返回 false