Java 函數(shù)接口

2018-03-18 17:02 更新

Java Lambda - Java函數(shù)接口


Function<T, R> 接口有六個特殊化:

  • IntFunction<R>
  • LongFunction<R>
  • DoubleFunction<R>
  • ToIntFunction<T>
  • ToLongFunction<T>
  • ToDoubleFunction<T>

IntFunction<R>, LongFunction<R>, 和 DoubleFunction<R>分別以int,long和double作為參數(shù),它們的返回值在類型R中。

ToIntFunction<T>, ToLongFunction<T>, 和 ToDoubleFunction<T> 取T類型的參數(shù),并分別返回int,long和double。


輔助方法

Function 接口包含以下默認和靜態(tài)方法:

default <V> Function<T,V> andThen(Function<? super  R,? extends V> after)
default <V> Function<V,R> compose(Function<? super  V,? extends T> before)
static <T> Function<T,T> identity()

andThen()創(chuàng)建一個 Function ,調(diào)用當(dāng)前函數(shù)和指定的函數(shù)后得到結(jié)果。

compose()創(chuàng)建一個 Function ,該函數(shù)調(diào)用指定的函數(shù),然后調(diào)用當(dāng)前函數(shù)并返回結(jié)果。

identify()創(chuàng)建一個返回其參數(shù)的函數(shù)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號