我正在看一些由公司其他部分維護的Java代碼,順便說一下一些前C和C++開發人員。有一兩件事,是無處不在的是使用靜態整型常量,比如Java枚舉與靜態常量
class Engine {
private static int ENGINE_IDLE = 0;
private static int ENGINE_COLLECTING = 1;
...
}
除了缺少的「最終」預選賽,我有點被這種代碼困擾。我本來希望看到的,主要是來自學校的Java培訓,會更像
class Engine {
private enum State { Idle, Collecting };
...
}
但是,這些論據讓我失望。如果有的話,爲什麼後者比前者好?
用於使常數爲'final'的+1。 – uckelman 2010-02-09 13:49:29