Lambda的延迟执行的学习笔记

有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以
作为解决方案,提升性能 , 接下来利用一个小例子来演示Lambda的延迟执行优点。
 
1.性能浪费案例:
Lambda的延迟执行的学习笔记
 
2.利用Lambda来执行
 
Lambda的延迟执行的学习笔记
 
 
 
Lambda的延迟执行的学习笔记
 
 
 
3.证明Lambda表达式延迟
Lambda的延迟执行的学习笔记
 
 
输出结果为:
Lambda的延迟执行的学习笔记
 
 
总结: 当然Lmabda表达式并不是唯一方法,你也可以使用内部类来完成,但是Lmabda表达式要比内部类更简单,()为参数 
->后面为返回值。当然还有一种{}为占位符的方法
例如: LOGGER.debug("变量{}的取值为{}", "os", "macOS") ,其中的大括号 {} 为占位
符。如果满足日志级别要求,则会将“os”“macOS”两个字符串依次拼接到大括号的位置;否则不会进行字
符串拼接。这也是一种可行解决方案,但Lambda可以做到更好。