JAVA枚举的嵌套_在Java中嵌套枚举

我想嵌套一些枚举.我所代表的对象是Flags,具有类型和值.有一些离散的类型,每种类型都有一组不同的可能值.

所以如果类型A可以具有值1,2或3,而类型B可以具有值4,5,6,我想要能够做如下事情:

Flag f = Flag.A.1;

f.getType() - returns "A"

f.getValue() - returns "1"

Flag f2 = Flag.A.4; -- Syntax error.

我正在疯狂地尝试在枚举中嵌套枚举 – 我正在尝试的可能性 – 我需要完整的枚举枚举,并用静态成员手工制作一个静态类吗?

我迄今所做的最大努力是:

public class Flag {

enum A extends Flag {

ONE("ONE"),TWO("TWO"),THREE("THREE");

private A(String value) {

Flag.type = "A";

Flag.value = value;

}

}

private static String type;

private static String value;

}

但如果我这样做:

Flag f = Flag.A.ONE;

类型不兼容.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值