处理类中的静态变量

时间:2012-02-25 18:52:50

标签: java android memory-management static-variables

在我的android项目中,我将所有的Constant字段存储在一个类中,并且该类已经变大了(25 +整数,30 + String,3个散列映射和少量String数组)静态变量集合。我这样做是因为我需要在不同的类中访问这些值(不是全部)。

这会消耗大量内存吗?我应该继续吗?

2 个答案:

答案 0 :(得分:2)

正如@proflux所说,对于存储常数,你可以使用Enums

1.当您需要常量固定集时 2. 枚举 类型安全。使用Strings所有类别中的所有项目都是相同的类型。
没有什么可以阻止您将水果类别提供给动物参数。
3.默认情况下,枚举可比较可序列化 [Java 5]
4.添加新的枚举常量,不需要重新编译客户端代码[Java 5]

您可以从here

中找到更多信息

答案 1 :(得分:1)

我不会担心内存方面的问题,但从可维护性的角度来看,这些常规类可能会随着时间的推移变得难以处理。您可能想要查看任何常量值是否适合enums