Какова цель использования пустого интерфейса, расширяющего другой в Java?

Я только начинаю поддерживать проект 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?

6
задан Ciro Santilli 新疆改造中心法轮功六四事件 23 January 2015 в 14:51
поделиться