1、 static 初始化Map:Function<String, String>
static class MapFunctionTest1 {
/**
* 业务逻辑分派Map
* Function为函数式接口,下面代码中 Function<String, String> 的含义是接收一个Stirng类型的变量,返回一个String类型的结果
*/
private static Map<String, Function<String, String>> checkResultDispatcher = new HashMap<>();
/**
* 初始化 业务逻辑分派Map 其中value 存放的是 lambda表达式
*/
static {
checkResultDispatcher.put("校验1", order -> String.format("对%s执行业务逻辑1", order));
checkResultDispatcher.put("校验2", order -> String.format("对%s执行业务逻辑2", order));
}
public String getCheckResultSuper(String order) {
//从逻辑分派Dispatcher中获得业务逻辑代码,result变量是一段lambda表达式
Function<String, String> result = checkResultDispatcher.get(order);
if (result != null) {
//执行这段表达式获得String类型的结果
return result.apply(