Uso GWT e il meccanismo di attività Place &.Perché utilizzare una classe astratta vuota anziché un'interfaccia?
È davvero triste che Place sia una classe perché il mio posto personalizzato non può estendere un'altra classe.
Quando guardo il codice posto, compaiono i seguenti:
public abstract class Place {
/**
* The null place.
*/
public static final Place NOWHERE = new Place() {
};
}
Vedendo questo, il posto può essere un interfaccia. C'è una buona ragione per cui il team di GWT ha scelto di rendere Place una classe astratta invece di un'interfaccia?
E per generalizzare: c'è una buona ragione per creare un'interfaccia vs class astratta davvero vuota?
Le interfacce possono anche avere costanti, quindi la costante 'NOWHERE' non influisce sulla decisione se debba essere un'interfaccia o una classe astratta. –
Perché il downvote? –
@Christopher: hai ragione. Modifico il mio post. All'ospite che ha un voto negativo: per favore, dammi un suggerimento per migliorare la mia domanda, non capisco perché mi hai votato meno. –