概述
记录一下函数式编程的例子
代码
package test;
import lombok.extern.slf4j.Slf4j;
import java.util.function.Function;
/**
* 函数式编程
* @author xxxx
* @since 2023/5/29 16:22
*/
@Slf4j
public class Test2023052902 {
public static void main(String[] args) {
Function<String, String> function1 = param -> param.replace("A", "B");
handler(function1);
Function<String, String> function2 = param -> {
StringBuilder sb = new StringBuilder(param);
sb.append("666");
return sb.toString();
};
handler(function2);
}
public static void handler(Function<String, String> fun){
log.info("我们的业务代码");
String value = "A123";
String res = fun.apply(value);
log.info("函数处理结果:{}", res);
log.info("其它业务处理逻辑");
}
}