为了账号安全,请及时绑定邮箱和手机立即绑定

如果我在一个枚举类型封装在一个jar库里后,其他开发人员如果对该枚举进行扩展?

如果我在一个枚举类型封装在一个jar库里后,其他开发人员如果对该枚举进行扩展?

杨魅力 2023-04-05 17:13:46
毕竟我刚开始定义的枚举并不是会涵盖所有的可能!比如 库里的枚举public enum ModuleType{ RESOURCE_MODULE,//......}而后其他开发人员需要对该枚举进行扩展该如何做?//修改: 我想是不是数据比较少 还不如直接用final static int定义常量晕...它想怎么扩展就怎么扩展.
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

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

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

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

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


查看完整回答
反对 回复 2023-04-07
?
慕容708150

TA贡献1831条经验 获得超4个赞

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

查看完整回答
反对 回复 2023-04-07
  • 2 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信