T
- 函数输入的类型
R
- 函数的结果类型
@FunctionalInterface public interface Function<T,R>
这是一个functional interface的功能方法是apply(Object)
。
Modifier and Type | Method and Description |
---|---|
default <V> Function<T,V> |
andThen(Function<? super R,? extends V> after)
返回一个组合函数,首先将该函数应用于其输入,然后将
after 函数应用于结果。
|
R |
apply(T t)
将此函数应用于给定的参数。
|
default <V> Function<V,R> |
compose(Function<? super V,? extends T> before)
返回一个组合函数,首先将
before 函数应用于其输入,然后将此函数应用于结果。
|
static <T> Function<T,T> |
identity()
返回一个总是返回其输入参数的函数。
|
default <V> Function<V,R> compose(Function<? super V,? extends T> before)
before
函数应用于其输入,然后将此函数应用于结果。
如果任一函数的评估引发异常,则将其转发给组合函数的调用者。
V
- 输入到
before
函数的类型,并且组合函数
before
- 应用此功能之前应用的功能
before
函数,然后应用此功能
NullPointerException
- 如果以前是空
andThen(Function)
default <V> Function<T,V> andThen(Function<? super R,? extends V> after)
after
函数应用于结果。
如果任一函数的评估引发异常,则将其转发给组合函数的调用者。
V
-
after
功能的输出类型,以及组合功能
after
- 应用此函数后应用的功能
after
函数
NullPointerException
- 如果以后为null
compose(Function)
static <T> Function<T,T> identity()
T
- 函数的输入和输出对象的类型