12 函数式接口

  1. 函数式接口

    1. 有且只有一个抽象方法(可以包含其他方法)

    2. 个人理解:

      1. java是面向对象编程的,如果我们想在一个方法的参数中传递一个方法,在以往是不可行的,引入Lambda表达式就可以了,我们就可以想一个方法传递一个方法

    3. 注解:

    4. Lambda延迟执行:

      1. 人话:只有符合条件才会执行代码,不符合不执行

    5. Lambda表达式可以作为一个返回值

    6. 常用的函数式接口:

      1. Supplier接口:

        1. 抽象方法:get

        2. 生产型接口

      2. Consumer接口:

        1. 抽象方法:accept

        2. 默认方法:andThen:

          1. 首先做一个方法,然后再做一个方法

          2. 格式:

            1. con1.andThen(con2).accept(s);

              1. 先执行con1,在执行con2

      3. Predicate接口:

        1. 抽象方法:test

      4. Function接口:

        1. 抽象方法:apply

        2. 默认方法:andThen

          1. 用来进行组合操作

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的函数式接口是指只有一个抽象方法的接口,通常用于Lambda表达式和方法引用的上下文中。以下是Java 8中提供的常用函数式接口: 1. Function:接收一个参数,返回一个结果 2. Consumer:接收一个参数,不返回结果 3. Predicate:接收一个参数,返回一个布尔值结果 4. Supplier:不接收参数,返回一个结果 5. UnaryOperator:接收一个参数,返回相同类型的结果 6. BinaryOperator:接收两个同类型参数,返回同类型结果 在Java 8中还有一些其他的函数式接口,如: 1. BiFunction:接收两个参数,返回一个结果 2. BiConsumer:接收两个参数,不返回结果 3. BiPredicate:接收两个参数,返回一个布尔值结果 4. ToIntFunction:接收一个参数,返回一个整数结果 5. ToLongFunction:接收一个参数,返回一个长整数结果 6. ToDoubleFunction:接收一个参数,返回一个双精度浮点数结果 7. IntFunction、LongFunction、DoubleFunction:接收一个整数、长整数或双精度浮点数参数,返回一个结果 8. IntConsumer、LongConsumer、DoubleConsumer:接收一个整数、长整数或双精度浮点数参数,不返回结果 9. IntPredicate、LongPredicate、DoublePredicate:接收一个整数、长整数或双精度浮点数参数,返回一个布尔值结果 10. IntSupplier、LongSupplier、DoubleSupplier:不接收参数,返回一个整数、长整数或双精度浮点数结果 11. IntUnaryOperator、LongUnaryOperator、DoubleUnaryOperator:接收一个整数、长整数或双精度浮点数参数,返回相同类型的结果 12. IntBinaryOperator、LongBinaryOperator、DoubleBinaryOperator:接收两个同类型参数,返回同类型结果 注意,以上列举的函数式接口并不是完整的列表,Java 8中提供了更多的函数式接口,可以根据实际需要进行选择使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值