java - 开发阶段如何保证Java类中常量值的唯一性?

标签 java constants development-environment

我们的团队有一个仅用于常量值的共享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/

相关文章:

java - HttpSession 线程安全吗,设置/获取属性线程安全操作吗?

ruby-on-rails - 运行脚本/服务器时如何定义常量?

将 const char* 复制到 c 中的字符串

eclipse - HP Fortify UI 定制

python - 我正在努力解决如何在我的 django settings.py 中隐藏我的敏感信息

Delphi 6 不触发断点

java - Katharsis 2.8.2 升级问题

java - 仅用于在页面上搜索的 Eclipse 快捷方式

java - 有没有办法获取所有实现某个方法的类?

c++ - 为什么对指针参数包进行 const 限定是错误的?