您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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);  // true
ENUM_A1.isInGroup(Group.B);  // false

要进行分组,您可以使用与示例相同的Group结构,将其Group(SubGroup ... subgroups)用作构造函数EnumSet<SubGroup>包含分组。

其他 2022/1/1 18:25:50 有433人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶