我有大约30个资源,每个资源有大约10个属性。我想存储一些关于每个属性的信息。
示例:
所以我想把它存放在这样的枚举中:
public enum Attributes {
U_RESOURCETYPE(true, "RW", "resourceType", "rt"),
U_RESOURCEID(false, "RO", "resourceID","ri"),
//...
}
但这会产生300个常数(30个资源* 10个属性)。
我也可以使用配置文件或带有Map作为成员的Singleton Enum。
实现这一目标的最佳方式是什么?
答案 0 :(得分:2)
我认为最好的方法是使用存储信息的文件,它可以是xml文件,某些dat文件甚至是数据库,因为您希望存储和检索非逻辑状态的数据。
当您想要控制对象时,枚举非常有用。状态。例如,智能手机用户可以在汽车或步行中静止,跑步,因此使用枚举作为状态集合是有趣的。但是,也可以使用带有公共静态变量的Class来实现它。
以下是https://developers.google.com/android/reference/com/google/android/gms/location/DetectedActivity
的示例