java 枚举 映射_java – 如何将值映射到枚举?
生活随笔
收集整理的這篇文章主要介紹了
java 枚举 映射_java – 如何将值映射到枚举?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
給定一個枚舉,其中每個實例與一些值相關(guān)聯(lián):
public enum SQLState
{
SUCCESSFUL_COMPLETION("00000"),
WARNING("01000");
private final String code;
SQLState(String code)
{
this.code = code;
}
}
如何構(gòu)建一個有效反向查找的地圖?我試過以下:
public enum SQLState
{
SUCCESSFUL_COMPLETION("00000"),
WARNING("01000");
private final String code;
private static final Map codeToValue = Maps.newHashMap();
SQLState(String code)
{
this.code = code;
codeToValue.put(code, this); // problematic line
}
}
但Java抱怨:非法引用來自初始化程序的靜態(tài)字段.也就是說,靜態(tài)Map在所有枚舉值之后被初始化,所以你不能從構(gòu)造函數(shù)中引用它.有任何想法嗎?
總結(jié)
以上是生活随笔為你收集整理的java 枚举 映射_java – 如何将值映射到枚举?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 精美商业计划书PPT模版大合集(共107
- 下一篇: 计算机cpu操作ppt,CPU基础知识P