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