所以我一直在寻找这是在查了一些代码,我得到了所有困惑了:应该用静态变量替换枚举吗?
// 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