四大函数式接口

函数式接口

定义:有且仅有一个方法
优点:可以简化编程模型,底层大量应用这些
例:以Runnable为例
四大函数式接口_第1张图片

1.函数型接口

四大函数式接口_第2张图片
示例:

  Function function=(str)->{
            return str;
        };
        System.out.println(function.apply("asd"));

四大函数式接口_第3张图片

2.断定型接口

四大函数式接口_第4张图片
示例:

 Predicate<List> predicate=(p)->{
            if (p.isEmpty()){
                return true;
            }
            return false;
        };//若List为空,则返回true,否则返回false;
        System.out.println(predicate.test(new ArrayList()));

四大函数式接口_第5张图片

3.消费型接口

四大函数式接口_第6张图片
示例:

   Consumer<Integer> consumer=(i)->{
            i=i+1;
        };
       consumer.accept(8);

结果:
四大函数式接口_第7张图片

4.供给型接口

四大函数式接口_第8张图片
示例:

 Supplier supplier=()->{
            System.out.println("已经入此方法");
            return "已经入此方法";
        };
        supplier.get();

四大函数式接口_第9张图片

你可能感兴趣的:(JUC并发编程,java,Java8新特性,函数式接口,消费型供给型接口)