Function函数式接口

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

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

输出:

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

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

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

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

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

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

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

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

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

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

未完待续!

猜你喜欢

转载自my.oschina.net/u/2277632/blog/2988226