模块 java.base

接口函数<T,R>

类型参数:
T - 函数的输入类型
R - 函数结果的类型
所有已知的子接口:
UnaryOperator<T>
函数接口:
这是一个功能接口,因此可以用作 lambda 表达式或方法引用的赋值目标。

@FunctionalInterface public interface Function<T,R>
表示接受一个参数并产生结果的函数。

这是一个功能接口,其功能方法是apply(Object)

自从:
1.8
  • 方法总结

    修饰符和类型
    方法
    描述
    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>
    返回一个始终返回其输入参数的函数。
  • 方法详情

    • apply

      R  apply(T  t)
      将此函数应用于给定的参数。
      参数:
      t - 函数参数
      返回:
      函数结果
    • compose

      default <V> Function <V,R > compose(Function <? super V,? extends T > before)
      返回一个组合函数,该函数首先将 before 函数应用于其输入,然后将此函数应用于结果。如果任一函数的求值抛出异常,它将被转发给组合函数的调用者。
      类型参数:
      V - before 函数和组合函数的输入类型
      参数:
      before - 应用此功能之前要应用的功能
      返回:
      一个复合函数,首先应用 before 函数,然后应用此函数
      抛出:
      NullPointerException - 如果之前为空
      参见:
    • andThen

      default <V> Function <T ,V> andThen(Function <? super R ,? extends V> after)
      返回一个复合函数,该函数首先将此函数应用于其输入,然后将 after 函数应用于结果。如果任一函数的求值抛出异常,它将被转发给组合函数的调用者。
      类型参数:
      V - after 函数和组合函数的输出类型
      参数:
      after - 应用此功能后要应用的功能
      返回:
      一个复合函数,首先应用这个函数,然后应用 after 函数
      抛出:
      NullPointerException - 如果之后为空
      参见:
    • identity

      static <T> Function <T,T> identity()
      返回一个始终返回其输入参数的函数。
      类型参数:
      T - 函数的输入和输出对象的类型
      返回:
      始终返回其输入参数的函数