public enum TagEnum {
MALE,FEMALE,//GENDER
YOUNG,MIDDLE_AGED,OLD//AGE
}
我想用 TagEnum 来描述一个人。MALE 和 FEMALE 是互斥的,年龄的枚举也是如此。
例如,一旦将 MALE 放入 EnumSet,将不会接受 FEMALE。
有这样的EnumSet吗?
==更新==
请注意,性别和年龄都用于描述一个人。如果我有超过 5 个维度,会发生什么?制作 5 个枚举和 5 个单独的引用?
因为我需要一个测试方法来知道是否有人拥有这样的枚举,所以像这样制作 5 个重载方法是多余的:
boolean test(Age age);
boolean test(Gender gender);
boolean test(OtherDimension other);
//What a pity Enum can't be inherited
有没有办法让它更容易?谢谢!