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


一,基本介绍

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

二,代码示例

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


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

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