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());
    }

  

上一篇:紫书习题3-6纵横字谜的游戏


下一篇:C++11新特性之 explict