Package org.apache.commons.lang3.function

# Class Functions

java.lang.Object
org.apache.commons.lang3.function.Functions

public final class Functions extends Object
Factory for `Function`.

Since:
  3.14.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static <T, R> R`
  `apply(Function<T,R> function, T object)`
  Applies the `Function` on the object if the function is not `null`.
  `static <T, R> Function<T,R>`
  `function(Function<T,R> function)`
  Starts a fluent chain like `function(foo::bar).andThen(...).andThen(...).apply(...);`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### apply

    public static <T, R> R apply(Function<T,R> function, T object)
    Applies the `Function` on the object if the function is not `null`. Otherwise, does nothing and returns `null`.
    Type Parameters:
      `T` - the type of the argument the function applies.
      `R` - the type of the result the function returns.
    Parameters:
      `function` - the function to apply.
      `object` - the object to apply the function.
    Returns:
      the value the function returns if the function is not `null`; `null` otherwise.
    Since:
      3.15.0

  - ### function

    public static <T, R> Function<T,R> function(Function<T,R> function)
    Starts a fluent chain like `function(foo::bar).andThen(...).andThen(...).apply(...);`
    Type Parameters:
      `T` - Input type.
      `R` - Return type.
    Parameters:
      `function` - the argument to return.
    Returns:
      the argument