Я только начинаю поддерживать проект Java MVC, использующий Java Guice Framework.
Почти во всем коде первые разработчики передавали в качестве параметра пустой интерфейс модели , расширяющийдругой интерфейс.
Вот первый интерфейс:
public interface FooModel extends ModelInterface {
}
И другой интерфейс:
public interface ModelInterface {
public void addListener(FooListener fooListener);
void setFoo(boolean blop);
boolean isFoo();
}
Для меня это не имеет никакого смысла.
Есть ли веская причина/шаблон использования пустого интерфейса в Java? Может быть, для Guice?