Java 函数接口

2018-03-18 17:02 更新

Java Lambda - Java函数接口


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

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

IntFunction<R>, LongFunction<R>, 和 DoubleFunction<R>分别以int,long和double作为参数,它们的返回值在类型R中。

ToIntFunction<T>, ToLongFunction<T>, 和 ToDoubleFunction<T> 取T类型的参数,并分别返回int,long和double。


辅助方法

Function 接口包含以下默认和静态方法:

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()创建一个 Function 调用当前函数和指定的函数后得到结果。

compose()创建一个 Function 该函数调用指定的函数,然后调用当前函数并返回结果。

identify()创建一个返回其参数的函数。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号