【发布时间】:2012-04-24 18:33:37
【问题描述】:
我使用 GWT 和 Place & Activity 机制。
很遗憾 Place 是一个类,因为我的自定义位置不能扩展另一个类。
当我查看地方代码时,我看到以下内容:
public abstract class Place {
/**
* The null place.
*/
public static final Place NOWHERE = new Place() {
};
}
这样看来,Place 可以是一个界面。 GWT 团队选择将 Place 设为抽象类而不是接口是否有充分的理由?
概括一下:创建真正空的抽象类与接口是否有充分的理由?
【问题讨论】:
-
接口也可以有常量,所以
NOWHERE常量不会影响它是接口还是抽象类的决定。 -
@Christopher:你是对的。我编辑我的帖子。给投反对票的客人:请给我提示以改进我的问题,我不明白你为什么投反对票。
-
@Martijn Courteaux 可能是故意破坏或思维定势的盖世太保。这是SO的普遍现象
标签: java gwt interface abstract-class