改造优化前的代码
public static String getResult(String inParam){
if ("0".equals(inParam)){
return "java";
}else if ("1".equals(inParam)){
return "python";
}else if ("2".equals(inParam)){
return "php";
}else{
return "c++";
}
}
- 改造优化后的代码
可以用ImmutableMap,它是map的一种,可以在里面存放需要映射的对象关系的值。
查看源码可知:ImmutableMap是一个不可变的Map对象。
这样用的话,不论新增还是删除,都需要调整map中的数据即可,而不需要改动业务逻辑的代码。
在使用时有两种用法
//用法1
ImmutableMap.of();
//用法2
ImmutableMap.<String,String>builder()
.put("A","java")
.build();
public class ImmutableMapDemo {
public static final Map<String,String> resultMap =
ImmutableMap.of(
"0","java",
"1","python",
"2","php",
"3","c++"
);
public static void main(String[] args) {
String aa=resultMap.get("0");
System.out.printf(aa);
}
}