【发布时间】:2016-08-01 04:10:25
【问题描述】:
大多数时候,我定义为
public static final String PROCESS_ID ="PROCESS_ID";
public static final String CONTRACT_ID ="CONTRACT_ID";
//It ends up doing lot like this
public static final String VARIABLE_NAME ="VARIABLE_NAME";
public static final String OTHER_NAME ="OTHER_NAME";
摆脱这种情况的好习惯是什么? 代码审查总是说“不要硬编码,使用常量”
枚举是更好的方法吗?
【问题讨论】:
-
为什么不使用
final? -
将这些设为枚举的 2 个问题:1) 您必须显式转换为
String才能在当前使用String的地方使用它们; 2)你可能会在同一个枚举中得到不相关的“常量”;或者很多枚举。 -
@AndyTurner ,在整个项目中定义这种字符串看起来并不酷。寻找任何替代方法来做到这一点。
-
不清楚你为什么要这样做,或者它打算解决什么样的问题。在您进行编辑之前,它更有意义。现在没有意义了。
-
将它们全部放在一个类中...