Java 函数接口

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()创建一个返回其参数的函数。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Java 函数接口》
文章链接:https://zhuji.vsping.com/294177.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。