2012-02-25 86 views
2

在我的android項目中,我將所有常量字段存儲在一個類中,並且該類已經變大(25+整數,30 +字符串,3哈希映射和少數字符串數組)靜態變量的集合。我這樣做是因爲我需要在不同的類(不是全部)中訪問這些值。處理整個類的靜態變量

這會消耗大量的內存嗎?我應該去嗎?

+1

如果您需要它們,您必須以某種方式存儲它們。內存消耗取決於常量對象的實際大小。 – 2012-02-25 18:56:01

+0

我不認爲它應該是一個問題 – waqaslam 2012-02-25 18:56:51

+0

即使我把這些變量在不同的類.....靜態變量的內存將被分配(在程序的開始,在常規內存)。所以它不會有什麼區別.....會嗎? – 2012-02-25 19:00:39

回答

1

我不會太在意內存方面的問題,但從可維護性的角度來看,這些類常量類會隨着時間的推移變得笨重。你可能想看看你的任何常量值是不是enums的好選擇。

2

正如@proflux所說,對於存儲常量,您可以使用Enums

1.當您需要固定集常數
2. 枚舉類型安全。使用字符串,所有類別中的所有商品都屬於同一類型。
     沒有什麼可以阻止您將水果類別提供給動物參數。
3.枚舉是可比Serializable接口默認[Java 5]
4.添加新枚舉常量,不需要客戶端代碼[Java 5]

您的重新編譯可以從here找到更多信息