我创建了两个 enum
类作为单例:
public enum A {
INSTANCE;
public void init(param p1, param p2) {
}
public void connect() {
}
public void disconnect() {
}
public bool isConnected() {
}
}
public enum B {
INSTANCE;
public void init(param p1) {
}
public void connect() {
}
public void disconnect() {
}
public bool isConnected() {
}
}
正如您所看到的,两个枚举类非常相似,所以我想知道是否应该创建某种基本抽象类/枚举或接口(interface),然后让这两个枚举扩展或实现它。
更新1:我想在基类上放置一些共享成员变量
更新 2:我应该改变定义单例的方式吗?
最佳答案
All enums implicitly extend java.lang.Enum. Since Java does not support multiple inheritance, an enum cannot extend anything else.
这里很有趣SO discussion与此主题相关。
关于java - 单例的抽象基枚举/类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16112675/