如果我在一个枚举类型封装在一个jar库里后,其他开发人员如果对该枚举进行扩展?
毕竟我刚开始定义的枚举并不是会涵盖所有的可能!
比如 库里的枚举
public enum ModuleType{
RESOURCE_MODULE,
//......
}
而后其他开发人员需要对该枚举进行扩展该如何做?
//修改: 我想是不是数据比较少 还不如直接用final static int定义常量晕…它想怎么扩展就怎么扩展.
其实我算是找到一种方法…
public interface Type{
}
public enum ModuleType implements Type{
RESOURCE_MODULE,
//.....
}
如果要扩展的话,其他开发人员可以实现Type接口
public enum ExtType implements Type{
XXXXX_MODULE,
//...
}
java里的枚举可以继承接口,但不能被继承.
看看这个你就明白了:https://www.ixigua.com/6872361063862501888/
正文完