【发布时间】:2011-01-14 19:37:03
【问题描述】:
我正在查看一些由公司其他部门维护的 Java 代码,顺便提一下,一些前 C 和 C++ 开发人员。普遍存在的一件事是使用静态整数常量,例如
class Engine {
private static int ENGINE_IDLE = 0;
private static int ENGINE_COLLECTING = 1;
...
}
除了缺少“final”限定符之外,我对这种代码有点困扰。我希望看到,在学校主要接受 Java 培训,会更像
class Engine {
private enum State { Idle, Collecting };
...
}
但是,我的论点失败了。为什么,如果有的话,后者比前者更好?
【问题讨论】:
-
+1 用于制作常量
final。