Java使用相同的变量名和值定义字符串常量
大多数时候,我定义为
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";
摆脱这种情况的好做法是什么? 代码审查总是说“不要硬编码,使用常量”
enum是更好的方法吗
# 1 楼答案
这样做为您和未来的开发人员提供了一个轻松的地方来更改可能在应用程序的多个领域中使用的内容
例如,DAO中的表名。如果以常量定义表名,则意味着对表名的更改只需要一次更改,而不需要在多个位置更新表名
检查你的公司编码风格指南,并遵循他们的要求。如果你只是自己编写代码,那么就制定自己的指导方针,并努力始终如一地遵循它们
可以。如果需要在任何类型的列表中处理这些常量,或者如果每个常量都有其他关联的常量,则可以使用枚举。同样,请参考您的编码指南或制定一些编码指南