У меня есть древовидная структура, где некоторые узлы должны содержать только объекты, реализующие определенный интерфейс. Но есть интерфейсы, расширяющие этот интерфейс, и реализующие их объекты не должны содержаться в узлах.
Поэтому мне нужно проверить, реализует ли объект строго определенный интерфейс.
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) {...}
Проверка метода должна возвращать true для processInstance и false для methodInstance.
Foo
является интерфейсом, расширяющимBar
, тоBar
должен использоваться везде, где должен использоватьсяFoo
. - person Louis Wasserman   schedule 10.04.2013