Function函數式接口

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。

未完待續!