需要对现有的枚举类型拓展出一个通用类型,该通用类型有一些子类型字段,想实现的效果如:
enum Type {
Type1,
Type2,
Type3,
CommonType;
private String subTypeInfo;
public setSubTypeInfo(){}
}
Type type1 = Type.CommonType;
type1.setSubTypeInfo("info1");
Type type2 = Type.CommonType;
type2.setSubTypeInfo("info2");
测试发现,枚举类型似乎是静态的,后来的subTypeInfo会覆盖之前的subTypeInfo,也就是说,type1的subTypeInfo也被覆盖为"info2"。
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
枚举本来就是静态的,要动态的自己写个类不就好了。
从逻辑上来说,CommonType 是一个类型,那么为它设置 SubType,本来也应该是所有 CommonType 值都能访问到这个 SubType 啊
添加回答
举报
0/150
提交
取消
