如何将枚举与分组和子分组层次结构嵌套一起使用

如何将枚举与分组和子分组层次结构嵌套一起使用,第1张

如何将枚举分组和子分组层次结构/嵌套一起使用

我将使用一个非常简单的枚举构造函数,该构造函数将相应的组与枚举值相关联:

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>
包含分组。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5100633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存