2012-05-14 19 views
5

Acabo de comenzar a mantener un proyecto Java MVC que utiliza Java Guice Framework.¿Cuál es el propósito de usar una interfaz vacía que amplíe otra en Java?

en casi todo el código, primeros desarrolladores pasado como parámetro una interfaz modelo vacío extiende otra interfaz.

Esta es la primera interfaz:

public interface FooModel extends ModelInterface { 

} 

Y la otra interfaz:

public interface ModelInterface { 
     public void addListener(FooListener fooListener); 
     void setFoo(boolean blop); 
     boolean isFoo(); 
    } 

Eso no tiene ningún sentido para mí.

¿Hay una buena razón/uso de patrón de interfaz vacía, en Java? Tal vez para Guice?

Respuesta

7

Here es una buena motivación para "interfaces marcadoras". Son especialmente útiles en la programación orientada a aspectos, donde te dan un punto al que atarte (y supongo que Guice es solo un marco).

3

La única razón que conozco para usar una interfaz vacía sería como una interfaz de marcador. Hay algunos ejemplos como java.lang.Cloneable o Serializable.

Cuestiones relacionadas