函数式编程 -Function接口

基于函数式接口实现优雅的函数式编程。

@FunctionInterface

public interface Function

       R apply(T t)

比如有一块if else逻辑,你可以这样优雅的表达:

Map> functionMap = ImmutableMap.builder().put(Boolean.True, method1).put(Boolean.False,method2).build();

Function function = functionMap.get(条件);

执行方法:

ResultType result = function.apply(param);

优雅的去掉了if else,代码关注怎么做,而不是做什么!这就是函数式编程。

 

 

 

 

你可能感兴趣的:(java)