Я использую GWT и механизм Place & Activity.
Очень грустно, что Place — это класс, потому что мое пользовательское место не может расширять другой класс.
Когда я смотрю на код Place, я вижу следующее.:
public abstract class Place {
/**
* The null place.
*/
public static final Place NOWHERE = new Place() {
};
}
Видя это, Place может быть интерфейсом. Есть ли веская причина, по которой команда GWT решила сделать Place абстрактным классом вместо интерфейса?
И обобщая :, есть ли веская причина создавать действительно пустой абстрактный класс вместо интерфейса?