我们的团队有一个仅用于常量值的共享Java类
当任何开发人员需要添加常量时
他会在这个类中添加一条记录
public class Constants_Class {
public static final String Constant1 = "value1";
public static final String Constant2 = "value2";
public static final String Constant3 = "value3";
// Need to prevent that in Development time - NOT Run time
public static final String Constant4 = "value1"; // value inserted before
}
问题是
我们需要在开发时阻止任何开发人员
要添加一个新常量,其值之前插入
//需要唯一的常量值
有什么建议 ??
最佳答案
你真的应该使用enums 。这将解决您遇到的问题。
您还可以将String
值与枚举关联起来:
public enum MyEnums {
Constant1("value1"),
Constant2("value2"),
Constant3("value3");
private String value;
MyEnum(String value) {
this.value = value;
}
public String getValue() {
return this.value;
}
}
然后你可以执行MyEnum.Constant1.getValue()
。
关于java - 开发阶段如何保证Java类中常量值的唯一性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16673587/