05 四大函数式接口
四大函数式接口
函数式接口
简化编程模型,在新版本的框架底层大量应用
foreach(消费者类的函数式接口)
四大函数式接口
消费型接口 Consumer
供给型接口 Supplier
函数型接口 Function<T,R> R apply(T t)
断定型接口 predicate
函数型接口 Function<T,R> R apply(T t) 传入参数T 返回R
// Function<String,String> function = new Function<String, String>() {
// @Override
// public String apply(String s) {
// return s;
// }
// };
//
Function<String,String> function = str -> {return str;};
function.apply("asd");
断定型接口 predicate
boolean test(T t)
有一个输入参数,返回值只能是 布尔值
// Predicate<String> predicate = new Predicate<String>() {
// @Override
// public boolean test(String str) {
// return str.isEmpty();
// }
// };
Predicate<String> predicate = str -> {return str.isEmpty();};
System.out.println(predicate.test(""));
消费型接口 Consumer
void accept(T t)
只有输入,没有返回值
// Consumer<String> consumer = new Consumer<String>() {
// @Override
// public void accept(String str) {
// System.out.println(str);
// }
// };
Consumer<String> consumer = str -> {System.out.println(str);};
consumer.accept("123");
}
供给型接口 Supplier
T get()
没有参数只有返回值
// Supplier<Integer> supplier = new Supplier<Integer>() {
// @Override
// public Integer get() {
// return 1024;
// }
// };
Supplier<Integer> supplier = ()->{reutrn 1024;};
supplier.get();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)