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。
未完待续!