接口 ThrowingBiFunction<T,U,R>

类型参数:
T - the type of the first argument to the function
U - the type of the second argument to the function
R - the type of the result of the function
所有超级接口:
BiFunction<T,U,R>

public interface ThrowingBiFunction<T,U,R> extends BiFunction<T,U,R>
A BiFunction that allows invocation of code that throws a checked exception.
从以下版本开始:
4.0
作者:
Stephane Nicoll, Phillip Webb
  • 方法详细资料

    • applyWithException

      R applyWithException(T t, U u) throws Exception
      Applies this function to the given argument, possibly throwing a checked exception.
      参数:
      t - the first function argument
      u - the second function argument
      返回:
      the function result
      抛出:
      Exception - on error
    • apply

      default R apply(T t, U u)
      Default BiFunction.apply(Object, Object) that wraps any thrown checked exceptions (by default in a RuntimeException).
      指定者:
      apply 在接口中 BiFunction<T,U,R>
      参数:
      t - the first function argument
      u - the second function argument
      返回:
      the function result
      另请参阅:
    • apply

      default R apply(T t, U u, BiFunction<String,Exception,RuntimeException> exceptionWrapper)
      Applies this function to the given argument, wrapping any thrown checked exceptions using the given exceptionWrapper.
      参数:
      t - the first function argument
      u - the second function argument
      exceptionWrapper - BiFunction that wraps the given message and checked exception into a runtime exception
      返回:
      a result
    • throwing

      default ThrowingBiFunction<T,U,R> throwing(BiFunction<String,Exception,RuntimeException> exceptionWrapper)
      Return a new ThrowingBiFunction where the apply(Object, Object) method wraps any thrown checked exceptions using the given exceptionWrapper.
      参数:
      exceptionWrapper - BiFunction that wraps the given message and checked exception into a runtime exception
      返回:
      the replacement ThrowingBiFunction instance
    • of

      static <T, U, R> ThrowingBiFunction<T,U,R> of(ThrowingBiFunction<T,U,R> function)
      Lambda friendly convenience method that can be used to create a ThrowingBiFunction where the apply(Object, Object) method wraps any checked exception thrown by the supplied lambda expression or method reference.

      This method can be especially useful when working with method references. It allows you to easily convert a method that throws a checked exception into an instance compatible with a regular BiFunction.

      For example:

       map.replaceAll(ThrowingBiFunction.of(Example::methodThatCanThrowCheckedException));
       
      类型参数:
      T - the type of the first argument to the function
      U - the type of the second argument to the function
      R - the type of the result of the function
      参数:
      function - the source function
      返回:
      a new ThrowingFunction instance
    • of

      static <T, U, R> ThrowingBiFunction<T,U,R> of(ThrowingBiFunction<T,U,R> function, BiFunction<String,Exception,RuntimeException> exceptionWrapper)
      Lambda friendly convenience method that can be used to create a ThrowingBiFunction where the apply(Object, Object) method wraps any thrown checked exceptions using the given exceptionWrapper.

      This method can be especially useful when working with method references. It allows you to easily convert a method that throws a checked exception into an instance compatible with a regular BiFunction.

      For example:

       map.replaceAll(ThrowingBiFunction.of(Example::methodThatCanThrowCheckedException, IllegalStateException::new));
       
      类型参数:
      T - the type of the first argument to the function
      U - the type of the second argument to the function
      R - the type of the result of the function
      参数:
      function - the source function
      exceptionWrapper - the exception wrapper to use
      返回:
      a new ThrowingFunction instance