java supplier接口
参考:https://blog.csdn.net/m0_61366135/article/details/130557475
函数式接口概述#
- 有且仅有一个抽象方法的接口
- Java中的函数式编程体现就是Lambda表达式
- 所以函数式接口即可以适用于Lambda使用的接口
supplier#
- Java 中的 Supplier 接口是一个函数式接口,它不需要任何参数输入,只负责输出一个结果
- T get():获得结果
- 该方法不需要参数,它会按照某种实现逻辑(由Lambda表达式实现)返回一个数据。
- Supplier接口也称为生产型接口,如果我们指定了接口的泛型是什么类型,那么接口中的get方法就会生产什么类型的数据供我们使用
使用#
//定义
Supplier<String> supplier = () -> "hello, world";
//使用
String result = supplier.get();
System.out.println(result);
应用场景#
延迟计算#
Supplier<LocalDateTime> currentTime = () -> LocalDateTime.now();
LocalDateTime now = currentTime.get(); // 计算当前时间
生成随机数#
Supplier<Double> randomDouble = () -> Math.random();
double d = randomDouble.get(); // 产生一个随机数
作者:hasome
出处:https://www.cnblogs.com/hasome/p/17698733.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!