之前的一个业务逻辑总共就三个ifelse分支被组长说难看,虽然最后没改我还是尝试着去试了试有没有替代的办法,参考了网上很多的方法,主要是就几行的代码用网上的方法太过于小题大做了,最后试了试用HashMap泛型应该可以代替小规模的ifelse。
package test;
import java.util.HashMap;
/**
* @Author fanxin. 使用HashMap泛型来代替ifelse分支过多的结构臃肿
* @Date 2020/9/7 9:19
*/
public class jiuqi {
public static String panduan(String code) throws Exception {
HashMap<String,String> map = new HashMap<String, String>();
map.put("1",diyige());
map.put("2",dierge());
String str = map.get(code);
return str;
}
public static String diyige() {
String str = "第一个";
return str;
}
public static String dierge() {
String str = "第二个";
return str;
}
public static void main(String args[]) throws Exception {
String code = "2";
System.out.println(panduan(code));
}
}