Uso GWT y el lugar & Mecanismo de actividad.¿Por qué usar una clase abstracta vacía en lugar de una interfaz?
Es realmente triste que Place sea una clase porque mi lugar personalizado no puede extender otra clase.
Cuando miro el código de lugar, ver lo siguiente:
public abstract class Place {
/**
* The null place.
*/
public static final Place NOWHERE = new Place() {
};
}
Al ver esto, el lugar puede ser una interfaz. ¿Hay alguna buena razón por la que el equipo de GWT haya decidido que Place sea una clase abstracta en lugar de una interfaz?
Y para generalizar: ¿hay alguna buena razón para crear una clase abstracta realmente vacía frente a la interfaz?
Las interfaces también pueden tener constantes, por lo que la constante 'NOWHERE' no afecta la decisión de si debe ser una interfaz o una clase abstracta. –
¿Por qué el voto a favor? –
@Christopher: tienes razón. Edito mi publicación. Para el invitado que votó negativamente: por favor dame una pista para mejorar mi pregunta, no entiendo por qué me has votado negativamente. –