java - 单例的抽象基枚举/类

标签 java enums singleton abstract radix

我创建了两个 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:我应该改变定义单例的方式吗?

最佳答案

根据 java enum tutorial

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/

相关文章:

java - 如何在java中读取文本文件并将行分配给变量

java - 读取 USB 数据而不阻塞 UI

java - 高效启动应用程序的最佳方式

java - 如何通过其 int 值迭代枚举?

node.js - 用单例 Sequelize

java - 如何使用Hibernate JAVA调用mysql存储过程

java - 枚举 equals() 和 ==

enums - 枚举类型作为输入或输出

singleton - Pthread Thread-Local-Singleton,何时释放 TLS Key?

javascript - 什么术语描述了使其易于测试的代码质量?