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