JUC练习11——四大函数式接口

2022/2/1 23:39:43

本文主要是介绍JUC练习11——四大函数式接口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一,基本介绍

接口 参数 返回值 方法 作用
Function<T, R>函数型接口
T R
R apply(T t);
对类型T的参数进行操作,返回类型为R的数据
Predicate<T>断定型接口
T boolean
boolean test(T t);
判断传入的参数是否满足某种条件
Consumer<T>消费型接口
T void
void accept(T t);
对类型为T的对象进行操作
Supplier<T>供给型接口
T
T get();
返回一个类型为T的对象

 

二,代码示例

 @Test
    public void test8()
    {
        Function<String, String> function = new Function<>() {
            @Override
            public String apply(String s) {
                return s + "0";
            }
        };
        function = (str)->{return str+"0";};
        System.out.println(function.apply("a"));


        Predicate<String> predicate = new Predicate<>() {
            @Override
            public boolean test(String str) {
                return str.isEmpty();
            }
        };
        predicate= (str)->{return str.isEmpty();};
        System.out.println(predicate.test(""));

        Consumer<String> consumer = new Consumer<>() {
            @Override
            public void accept(String o) {
                System.out.println(o);
            }
        };
        consumer = (str)->{ System.out.println(str); };
        consumer.accept("a1");
        Supplier<String> supplier = new Supplier<>() {
            @Override
            public String get() {
                return "result";
            }
        };
        supplier = ()->{return "a2";};
        System.out.println(supplier.get());
    }

  



这篇关于JUC练习11——四大函数式接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程