【发布时间】:2012-12-24 16:32:24
【问题描述】:
假设我有一个包含 200 多个静态字段的常量类:
class AnimalConstants {
static final int AARDVARK = 1;
static final int ANTELOPE = 2;
static final int BEAR = 3;
...
...
static final int ZEBRA = 200;
}
- 谁能解释一下使用这些类是否会对性能和内存造成任何负面影响。
- 如果将类更改为接口(例如 SwingConstants)并由某些类实现,是更好还是更糟?
- 如果我将常量实现为 Enum 类会更好还是更糟?
【问题讨论】:
-
看到你的用例,也许你应该看看
enums -
在您首先编写了一个易于维护的版本并分析您的应用程序以确定您有性能问题之前,甚至不要关心性能。即使您有 20 年的性能调优系统经验,您仍然应该衡量而不是猜测。