如何扩展一个已有的Java枚举类型

46次阅读

如果我在一个枚举类型封装在一个jar库里后,其他开发人员如果对该枚举进行扩展?
毕竟我刚开始定义的枚举并不是会涵盖所有的可能!
比如 库里的枚举

public enum ModuleType{
RESOURCE_MODULE,
//......
}

而后其他开发人员需要对该枚举进行扩展该如何做?

//修改: 我想是不是数据比较少 还不如直接用final static int定义常量晕…它想怎么扩展就怎么扩展.

lauyoume

其实我算是找到一种方法…

public interface Type{
}
public enum ModuleType implements Type{
    RESOURCE_MODULE,
    //.....
}

如果要扩展的话,其他开发人员可以实现Type接口

public enum ExtType implements Type{
    XXXXX_MODULE,
    //...
}

lauyoume

java里的枚举可以继承接口,但不能被继承.

bastengao

看看这个你就明白了:https://www.ixigua.com/6872361063862501888/

木同

正文完