java懒惰评估怎么实现
作者:OpenWorld
时间:2023-05-02
浏览:4
说明1、惰性评估是将表达式的评估延迟到需要时才进行的过程。Java是严格的立即赋值评估。2、可以使用lambda表达式和高阶函数将其重写为延迟评估的版本。实例publicclassLazySample{publicstaticvoidmain(String[]args){//这是一个lambda表达式,表现为闭包UnaryOperatoradd=t->{System.out.println("executingadd");returnt+t;};//这是一个lambda表达式,表现为闭包UnaryOper
本文目录
说明
1、惰性评估是将表达式的评估延迟到需要时才进行的过程。Java是严格的立即赋值评估。
2、可以使用lambda表达式和高阶函数将其重写为延迟评估的版本。
实例
public class LazySample {
public static void main(String[] args) {
//这是一个lambda表达式,表现为闭包
UnaryOperator add = t -> {
System.out.println("executing add");
return t + t;
};
//这是一个lambda表达式,表现为闭包
UnaryOperator multiply = t -> {
System.out.println("executing multiply");
return t * t;
};
//传递Lambda闭包而不是普通函数
System.out.println(addOrMultiply(true, add, multiply, 4));
System.out.println(addOrMultiply(false, add, multiply, 4));
}
//这是一个高阶函数
static R addOrMultiply(
boolean add, Function onAdd,
Function onMultiply, T t
) {
// Java的?会懒惰计算表达式,因此仅执行所需的方法
return (add ? onAdd.apply(t) : onMultiply.apply(t));
}
}
作者最新文章
PDF转TXT小说怎么不乱码?手机PDF转TXT用哪个?
2026-10-17 16:32
WPS 表格如何对数据进行排序
2026-10-15 20:20
漫蛙2漫画app下载安装最新版本
2026-10-13 13:18
Manwa2漫蛙漫画官网备用入口
2026-10-13 13:17
漫蛙manwa画官方网页版下载
2026-10-13 13:16
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































