Java静态查找常量 - 需要设计理念

时间:2017-12-17 06:10:55

标签: java static constants

我是Java的新手,在设计中需要一些帮助来保存静态查找值。

我有各种各样的(150)状态,如TRANSACTIONSTATUS,LOGINSTATUS,BOOKINGSTATUS等,每个都有自己的密钥和值集。

例如:

  1. TRANSACTIONSTATUS(PD =" PENDING",PE ="待定例外",PS ="暂挂提交")
  2. LOGINSTATUS(LG ="登录",FD =" FAILED" UL ="用户锁定")
  3. 我试图提出如何在应用程序启动时将这些静态值保存在内存中,并在需要时引用它们。我已阅读java枚举并在哈希映射中保留属性,但不完全确定如何。请帮忙。

1 个答案:

答案 0 :(得分:1)

这是我能想到的。您可以类似地为LoginStatus构造枚举。任何体面的Java参考都应该对你有所帮助。

public enum TransactionStatus
{
    PD("Pending"),
    PE("Pending Exception"),
    PS("Pending Submission");

    private final String value;

    TransactionStatus(String value)
    {
        this.value = value;
    }
    public String getValue()
    {
        return value;
    }
}