public enum TestEnum2 {
LOW(TestEnum2.Type.Low.class),
HIGH(TestEnum2.Type.High.class); //枚举常量必须写在最前面,否则会报错
private Class<? extends TestEnum2.Type> kind;
public Type[] getValues(){
return values;
}
Type[] values;
TestEnum2(Class<? extends TestEnum2.Type> kind) {
this.kind = kind;
this.values=kind.getEnumConstants();
}
interface Type{ //使用interface将子枚举类型组织起来
enum Low implements Type{
FIRST("1","first"),
SECOND("2","second"),
THIRD("3","third"),
FOURTH("4","fourth");
private String code;
private String description;
Low(String code,String desciption){
this.code=code;
this.description=desciption;
}
@Override
public String getCode(){
return code;
}
@Override
public String getDescription(){
return description;
}
}
enum High implements Type{
FIFTH("5","
Java中枚举嵌套子枚举
于 2022-01-26 11:45:07 首次发布
本文详细探讨了Java编程中如何使用枚举类型进行嵌套,创建子枚举的概念,包括枚举的定义、嵌套方式、访问权限以及在实际应用中的示例,帮助读者深入理解枚举的高级用法。
摘要由CSDN通过智能技术生成