Interface IThrowingBiFunction<T,​U,​R>

  • Type Parameters:
    T - the type of the input to the function
    U - the type of the input to the function
    R - the type of the result of the function
    All Superinterfaces:
    BiFunction<T,​U,​R>
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface IThrowingBiFunction<T,​U,​R>
    extends BiFunction<T,​U,​R>
    A BiFunction that may throw a checked exception.

    Represents a function that accepts two arguments and produces a result.

    This is a functional interface whose functional method is apply(Object, Object).

    Since:
    8.0.1
    Author:
    XIMA MEDIA GmbH
    • Method Detail

      • tryApply

        R tryApply​(T t,
                   U u)
            throws Exception
        Gets a result.
        Parameters:
        t - the first function argument
        u - the second function argument
        Returns:
        the function result
        Throws:
        Exception - When this operation fails.
      • of

        static <T,​U,​R> IThrowingBiFunction<T,​U,​R> of​(IThrowingBiFunction<T,​U,​R> fn)
        Returns the given bi-function, for improved variable inference. Sometimes you need to create local variables and assign them to a new lambda. This does not work well with variable inference, as Java cannot infer the type of an anonymous lambda. This utility method lets you write slightly more readable code like this:
         final var fn = IThrowingBiFunction.of(t -> ...);
        
         
        Type Parameters:
        T - the type of the input to the function
        U - the type of the input to the function
        R - the type of the result of the function
        Parameters:
        fn - Bi-function to return.
        Returns:
        The given bi-function.
      • throwingBiFunction

        static <T,​U,​R> IThrowingBiFunction<T,​U,​R> throwingBiFunction​(IThrowingBiFunction<T,​U,​R> fn)
        Returns the given bi-function, for improved variable inference. Sometimes you need to create local variables and assign them to a new lambda. This does not work well with variable inference, as Java cannot infer the type of an anonymous lambda. This utility method lets you write slightly more readable code like this:
         final var fn = IThrowingBiFunction.of(t -> ...);
        
         
        Type Parameters:
        T - the type of the input to the function
        U - the type of the input to the function
        R - the type of the result of the function
        Parameters:
        fn - Bi-function to return.
        Returns:
        The given bi-function.