测试类:::
package com.entity;
import java.util.HashMap;
import java.util.Map;
public class TestDemoParamUtil {
public static void main(String[] args) {
Map<Long,String> map=new HashMap<>();
map.put(1001L,"南霸天");
map.put(129L,"铸铁单");
map.put(233L,"段天涯");
map.put(1234L,"西门吹雪");
// 数据初始化
ParamUtil.getInstance().setQueryValueMap(map);
// 第一种 取值方式
String s1=ParamUtil.getInstance().getValue(ParamConfigEnum.ONE.getCode());
// 第二种 取值方式
String s2=ParamUtil.getInstance().getValue(1234L);
// 第三种 取值方式
String s3=ParamUtil.getInstance().getValue(ParamConfigEnum.getCode("参数名1"));
}
}
单例 类
package com.entity;
import java.util.Map;
public class ParamUtil {
private volatile static ParamUtil ParamInstance;
private ParamUtil() {
}
public static ParamUtil getInstance() {
if (ParamInstance == null) {
synchronized (ParamUtil.class) {
if (ParamInstance == null) {
ParamInstance = new ParamUtil();
}
}
}
return ParamInstance;
}
private Map<Long, String> queryValueMap;
public Map<Long, String> getQueryValueMap() {
return queryValueMap;
}
public void setQueryValueMap(Map<Long, String> queryValueMap) {
this.queryValueMap = queryValueMap;
}
public String getValue(Long code){
return this.queryValueMap.get(code);
}
}
以下 是 枚举类
package com.entity;
public enum ParamConfigEnum {
ONE("参数名1", 1001), // 参数1
TWO("参数名2", 129), //参数2
THREE("参数名2", 233), // 参数3
FOUR("参数名3", 1234); // 参数4
// 成员变量
private String name;
private long code;
// 构造方法
ParamConfigEnum(String name, long code) {
this.name = name;
this.code = code;
}
// 普通方法
public static long getCode(String name) {
for (ParamConfigEnum c : ParamConfigEnum.values()) {
if (c.getName().equals(name)) {
return c.code;
}
}
return 0L;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getCode() {
return code;
}
public void setCode(long code) {
this.code = code;
}
}