Most visited

Recently visited

Added in API level 24

Function

public interface Function

java.util.function.Function<T, R>
Known Indirect Subclasses


表示接受一个参数并产生结果的函数。

这是一个 functional interface,其功能方法是 apply(Object)

Summary

Public methods

default <V> Function<T, V> andThen(Function<? super R, ? extends V> after)

返回首先将此函数应用于其输入的 after函数,然后将 after函数应用于结果。

abstract R apply(T t)

将此函数应用于给定的参数。

default <V> Function<V, R> compose(Function<? super V, ? extends T> before)

返回一个组合函数,它首先将 before函数应用于其输入,然后将此函数应用于结果。

static <T> Function<T, T> identity()

返回一个总是返回其输入参数的函数。

Public methods

andThen

Added in API level 24
Function<T, V> andThen (Function<? super R, ? extends V> after)

返回首先将此函数应用于其输入的after函数,然后将after函数应用于结果。 如果对任一函数的求值引发异常,则将其传递给组合函数的调用者。

Parameters
after Function: the function to apply after this function is applied
Returns
Function<T, V> a composed function that first applies this function and then applies the after function
Throws
NullPointerException if after is null

也可以看看:

apply

Added in API level 24
R apply (T t)

将此函数应用于给定的参数。

Parameters
t T: the function argument
Returns
R the function result

compose

Added in API level 24
Function<V, R> compose (Function<? super V, ? extends T> before)

返回一个组合函数,该函数首先将before函数应用于其输入,然后将此函数应用于结果。 如果对任一函数的求值引发异常,则将其传递给组合函数的调用者。

Parameters
before Function: the function to apply before this function is applied
Returns
Function<V, R> a composed function that first applies the before function and then applies this function
Throws
NullPointerException if before is null

也可以看看:

identity

Added in API level 24
Function<T, T> identity ()

返回一个总是返回其输入参数的函数。

Returns
Function<T, T> a function that always returns its input argument

Hooray!