Function函数式接口传入一个参数,返回一个值。函数
而后咱们使用这个写个demo看看:3d
输出:blog
接口内部还有两个default方法和一个static方法,而后咱们先看一下static方法接口
返回一个始终返回其输入参数的函数。io
default <V> Function<V,R> compose(Function<? super V,? extends T> before)方法
返回一个组合函数,该函数首先将before函数应用于其输入,而后将此函数应用于结果。若是对任一函数的求值抛出异常,则将其转发给组合函数的调用者。im
default <V> Function<T,V> andThen(Function<? super R,? extends V> after)d3
返回首先将此函数应用于其输入的组合函数,而后将after函数应用于结果。若是对任一函数的求值抛出异常,则将其转发给组合函数的调用者。demo
而后咱们对组合函数写个例子:异常
相似的还有IntFunction,DoubleFunction,LongFunction,入参是相应类型。
还有ToIntFunction,ToDoubleFunction,ToLongFunction,返回值是相应类型
还有入参是两个值的 BiFunction,相似的ToIntBiFunction,ToDoubleBiFunction,ToLongBiFunction。
未完待续!