所以我一直在尋找這是在查了一些代碼,我得到了所有困惑了:應該用靜態變量替換枚舉嗎?
// Amount of days before cancellation can't be done
enum Cancellation { Limit = 2 };
問起是誰檢查了在他認爲,這是更好的使用枚舉而不是靜態變量,bettern比傢伙這:
private static int CANCELLATION_LIMIT = 2;
所以我們開始爭論。我的觀點是他使用枚舉作爲存儲值的方式(如果有兩個具有相同值的枚舉符號,它會中斷)。他認爲在一個類中有靜態變量是一個反模式。
我的問題是什麼最佳實踐應該用於?
「如果有兩個具有相同值的枚舉符號,它會中斷」 - 否,它不會 - 在同一個定義中,您可以使用相同值具有多個枚舉。無論哪種方式,它應該是`const`。 – 2009-01-29 10:43:23