带有动态值字段的Java枚举?

时间:2016-02-02 05:36:33

标签: java enums

我有一个Enum资源属性,它有一些共同的属性和一些资源特定的属性。

public enum Attributes {

//Common Attributes
    U_RESOURCETYPE("resourceType","ty"),
    U_RESOURCEID("resourceID","ri"),
    U_RESOURCENAME("resourceName","rn"),
    U_PARENTID("parentID","pi"),


    //Resource1 Attributes
    ...

    //Resource2 attributes
    ...     

    private String shortName;
    private String longName;
}           

因此,目前我维护了这些属性的两个字段shortNamelongName

现在我有一个新的字段RW(读写),它告诉该属性是否为read write。

所以我会添加一个这样的字段:

U_RESOURCETYPE("resourceType","ty", true);

因此,问题出现在共同属性上,因为它们对于不同的资源将具有不同的RW值。例如:U_RESOURCETYPE可能有资源1的true和资源2的false

如何维护公共属性的值? 对于特定于资源的属性,没有问题,因为它是唯一的。

0 个答案:

没有答案