什么时候在java中使用枚举?

时间:2016-02-03 11:26:03

标签: java enums

我有大约30个资源,每个资源有大约10个属性。我想存储一些关于每个属性的信息。

示例:

  • 这是多重性
  • RW(读/写)RO(只读)
  • LONGNAME
  • 短名称

所以我想把它存放在这样的枚举中:

public enum Attributes {

    U_RESOURCETYPE(true, "RW", "resourceType", "rt"),
    U_RESOURCEID(false, "RO", "resourceID","ri"),
    //...
}

但这会产生300个常数(30个资源* 10个属性)。

我也可以使用配置文件或带有Map作为成员的Singleton Enum。

实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

我认为最好的方法是使用存储信息的文件,它可以是xml文件,某些dat文件甚至是数据库,因为您希望存储和检索非逻辑状态的数据。

当您想要控制对象时,枚举非常有用。状态。例如,智能手机用户可以在汽车或步行中静止,跑步,因此使用枚举作为状态集合是有趣的。但是,也可以使用带有公共静态变量的Class来实现它。

以下是https://developers.google.com/android/reference/com/google/android/gms/location/DetectedActivity

的示例