Java8 java.util.function包

Java8的工具包新增了function包,里面主要包含了Function,Consumer,Predicate,Supplier四种类。

Function类

  • 抽象方法apply()
    实例化Function的时候需要实现其中的apply()方法,apply方法接收一个模板类型作为输入参数,在andThen()和compose()方法里会自动调用apply()方法。
  • default方法andThen()
    andThen方法接收一个Function类的实例,通过andThen可以将任意多个Function的apply方法调用连接起来
  • default方法compose()
    compose方法和andThen方法一样接收一个另一个Function作为参数,但是顺序与andThen恰恰相反
  • 静态方法identity()

Consumer类

Consumer的中文意思是消费者,意即通过传递进一个参数来对参数进行操作。

  • accept方法
    实例化对象的时候进行Override
  • andThen方法

Predicate类

  • test方法
    需要编程者自己去Override,其他的三个default方法里都使用到了这个方法
  • and方法
    返回这两个对象分别调用test方法之后得到的布尔值的并,相当于predicate1.test() && predicate2.test()
  • or方法
    返回这两个对象分别调用test方法之后得到的布尔值的或,相当于predicate1.test() || predicate2.test()

Supplier类

supplier的中文意思是提供者,跟Consumer类相反,Supplier类用于提供对象,它只有一个get方法,是一个抽象方法,需要编程者自定义想要返回的对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值