Lambda延迟执行
lambda延迟执行,减少代码不使用的浪费
lambda优化日志
日志等级如果是2,先拼接字符串在调用方法,并不会输出,对资源造成浪费
lambda优化后代码:
/*
* 使用lambda优化日志案例
* lambda延迟加载
* lambda必须存在函数式接口
* */
public class Lambda {
public static void showLog(int level,MessageBuilder mb){
//判断等级,如果1级,调用接口中的builderMessage方法
if(level == 1){
System.out.println(mb.builderMessage());
}
}
public static void main(String[] args) {
String msg1 = "Hello";
String msg2 = "CHAI";
showLog(1,()->{
return msg1+msg2;
});
}
}