我将使用一个非常简单的枚举构造函数,该构造函数将相应的组与枚举值相关联:
public enum Example { ENUM_A1 (Group.A), ENUM_A2 (Group.A), ENUM_A3 (Group.A), ENUM_B1 (Group.B), ENUM_B2 (Group.B), ENUM_B3 (Group.B), ENUM_C1 (Group.C), ENUM_C2 (Group.C), ENUM_C3 (Group.C); private Group group; Example(Group group) { this.group = group; } public boolean isInGroup(Group group) { return this.group == group; } public enum Group { A, B, C; }}
用法:
import static Example.*;import Example.Group;...ENUM_A1.isInGroup(Group.A); // trueENUM_A1.isInGroup(Group.B); // false
要进行分组,您可以使用与示例相同的Group结构,将其
Group(SubGroup ...subgroups)用作构造函数并
EnumSet<SubGroup>包含分组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)