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));
}
}
作者最新文章
VisualStudio2019安装完成重置开发环境默认配置
2026-11-06 09:58
PDF图片太多怎么批量压缩?PDF文档如何压缩变小?
2026-10-27 11:48
花4700元买RTX 5070:收到却是一堆20年前的电子垃圾!
2026-10-26 16:25
Aperty人像精修指南:去除面部红晕斑点与调整阴影
2026-10-22 21:53
即梦AI怎么导出到剪映继续剪辑?
2026-10-22 19:49
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















