今天技术交流群中,有人说使用map可以进行if的判断优化,我就百度学习了一下。现在简单记录一下
public Map<String, Function<String,String>> map = new HashMap<>();
@PostConstruct
public void checkResultOrder(){
map.put("订单1",order->String.format("对%s执行业务逻辑1",order));
map.put("订单2",order->String.format("对%s执行业务逻辑2",order));
map.put("订单3",order->String.format("对%s执行业务逻辑3",order));
}
public String getCheckResult(String order){
Function<String, String> function = map.get(order);
if(function != null){
//获取string结果
return function.apply(order);
}
return "不在逻辑处理范围内";
}