Function函数式接口

Function函数式接口传入一个参数,返回一个值。

b5516d455dda47dd7580dc37df8ecdd4640.jpg

然后我们使用这个写个demo看看:

a301708c19ca6209270c8e8d3bd1a01dcb8.jpg

输出:

e79e2c36fb05b266035361c2981b9a85741.jpg

接口内部还有两个default方法和一个static方法,然后我们先看一下static方法

返回一个始终返回其输入参数的函数。

70d9926689b97ef0e665e79dfb1774de440.jpg

default <V> Function<V,R> compose​(Function<? super V,? extends T> before)

返回一个组合函数,该函数首先将before函数应用于其输入,然后将此函数应用于结果。如果对任一函数的求值抛出异常,则将其转发给组合函数的调用者。

035315c41bb7ff6826cefcf27663bad760d.jpg

default <V> Function<T,V> andThen​(Function<? super R,? extends V> after)

返回首先将此函数应用于其输入的组合函数,然后将after函数应用于结果。如果对任一函数的求值抛出异常,则将其转发给组合函数的调用者。

5df7d84a73ac7cdd13d63838874fc0dd7a4.jpg

然后我们对组合函数写个例子:

6ce6fc3dd978d3035475bfd2c65e8acbd30.jpg

类似的还有IntFunction,DoubleFunction,LongFunction,入参是相应类型。

a8be9fce1bd1ef0fecc75129fdd02982446.jpg

还有ToIntFunction,ToDoubleFunction,ToLongFunction,返回值是相应类型

3b1e683f51c74e25215d4d79342278dadb7.jpg

还有入参是两个值的 BiFunction,类似的ToIntBiFunction,ToDoubleBiFunction,ToLongBiFunction。

3c57b1f8600db1d7bdd5595bfdcf87f9aae.jpg

未完待续!

转载于:https://my.oschina.net/u/2277632/blog/2988226

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值