• 技术文章 >java >java基础

    java有哪些内置的函数式接口

    小妮浅浅小妮浅浅2021-07-16 09:18:50原创2412

    1、Predicate是参数的布尔函数。该接口提供了许多默认函数,以组合复杂的逻辑操作(和,非)。

    Predicate<String> predicate = (s) -> s.length() > 0;
     
    predicate.test("foo");              // true
    predicate.negate().test("foo");     // false
     
    Predicate<Boolean> nonNull = Objects::nonNull;
    Predicate<Boolean> isNull = Objects::isNull;
     
    Predicate<String> isEmpty = String::isEmpty;
    Predicate<String> isNotEmpty = isEmpty.negate();

    2、Function接收参数以产生结果。默认方法可用于多种方法构成的方法链。

    Function<String, Integer> toInteger = Integer::valueOf;
    Function<String, String> backToString = toInteger.andThen(String::valueOf);
     
    backToString.apply("123");     // "123"

    3、Supplier根据给定的类属性生成对象,Supplier不支持输入参数。

    Supplier<Person> personSupplier = Person::new;
    personSupplier.get();   // new Person

    以上就是java内置函数式接口的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java接口
    上一篇:java Lambda访问变量 下一篇:java中Comparators是什么

    相关文章推荐

    • 多态如何在java接口中实现?• java接口中成员变量是什么?• extends怎样在java接口中使用?• java接口是什么• Java接口中Lambda表达式的匹配• java接口如何使用默认方法• java接口中静态方法的继承

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网