gpt4 book ai didi

Java常用函数式接口总结

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java常用函数式接口总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

四大函数式接口

新时代的程序员:lambda 表达式,链式编程,函数式接口,Stream 流式计算 。

函数式接口: 只有一个方法的接口 。

@FunctionalInterfacepublic interface Runnable {    public abstract void run();}//超级多FunctionalInterface//简化编程模型,在新版本的框架底层大量应用!//foreach(消费者类型的函数式接口)

Java常用函数式接口总结

代码测试

Java常用函数式接口总结

Function 函数式接口 。

 package com.function;import java.util.function.Function;/** * Function 函数型接口,有一个输入参数,有一个输出 * 只要是函数型接口 可以 用lambda 表达式简化 */public class Demo01 {    public static void main(String[] args) {        //工具类:输出输入的值//      Function function =  new Function<String,String>() {//            @Override//            public String apply(String o) {//                return o;//            }//        };        //System.out.println(function .apply("asd"));    Function<String,String> function= (str)->{return str;};    System.out.println(function.apply("asd"));    }}

输出结果:asd 。

断定型接口:有一个输入参数,返回值只能是布尔值! 。

Java常用函数式接口总结

package com.function;import java.util.function.Predicate;/** * 断定型接口,有一个输入参数,返回值只能是布尔值! */public class Demo02 {    public static void main(String[] args) {        //判断字符串是否为空//        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("asd"));    }}

输出结果:false 。

Consumer 消费型接口 。

Java常用函数式接口总结

package com.function;import java.util.function.Consumer;/** * Consumer 消费型接口: 只有输入,没有返回值 */public class Demo03 {    public static void main(String[] args) {//        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("ssssssssssssssss");    }}

输出结果:sssssssssssss 。

list.foreach 其实也是用的Consumer,自己写的例子

//有入参没有返回值        list.forEach(x->{            System.out.println(x);        });

有入参,没有返回值! 。

Supplier 供给型接口 。

Java常用函数式接口总结

package com.function;import java.util.function.Supplier;/** * Supplier 供给型接口,没有参数,只有返回值 */public class Demo04 {    public static void main(String[] args) {//        Supplier<String> supplier = new Supplier<String>() {//            @Override//            public String get() {//                System.out.println("Get");//                return "1024";//            }//        };        Supplier<String> supplier = () ->{          return "1024";        };        System.out.println(supplier.get());    }}

输出结果:1024 。

总结

函数型接口 :有入参,又返回值断定型接口: 有入参,返回布尔值消费型接口: 有入参,没有返回值供给型接口: 无入参,有返回值 。

到此这篇关于Java常用函数式接口总结的文章就介绍到这了,更多相关Java函数式接口内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/weixin_39436556/article/details/117899189 。

最后此篇关于Java常用函数式接口总结的文章就讲到这里了,如果你想了解更多关于Java常用函数式接口总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com