Java中的分层枚举

of93

假设我有一个这样的结构:

在此处输入图片说明

是否可以创建一个枚举,该枚举将返回所选单元格的字符串值?例如:

enum.GROUP_MAIN1.SUBGROUP1.COL1

将返回值“ COL1”

我一直在寻找嵌套枚举,但没有找到解决这种情况的方法。

苏打

您可以使用以下技巧来做到这一点:

public interface GROUPMAIN1 {
    enum SUBGROUP1 implements GROUPMAIN1 {
        COL1,
        COL2,
        COL3
    }
    enum SUBGROUP2 implements GROUPMAIN1 {
        COL3,
        COL4
    }
}

因此,要获取枚举,您将需要使用GROUPMAIN1.SUBGROUP1.COL1

如果您只需要一个字符串常量,也可以用另一种方式来完成它:

public interface GROUPMAIN1 {
    interface SUBGROUP1 {
        String COL1 = "COL1";
        String COL2 = "COL2";
    }
    interface SUBGROUP2 {
        String COL3 = "COL3";
        String COL4 = "COL4";
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章