我创建了两个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() {
}
}
正如您所看到的,两个枚举类非常相似,所以我想知道是否应该创建某种基本抽象类/枚举或接口,然后让这两个枚举扩展或实现它。
更新1:我想在基类上放置一些共享成员变量
更新 2:我应该改变定义单例的方式吗?
As per java 枚举教程 http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
所有枚举都隐式扩展 java.lang.Enum。由于 Java 没有
支持多重继承,枚举不能扩展任何其他东西。
这里很有趣所以讨论 https://stackoverflow.com/questions/1884433/java-enum-inheritance与此主题相关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)