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

2024-01-06

我创建了两个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(使用前将#替换为@)

java - 单例的抽象基枚举/类 的相关文章

随机推荐