Interface ThrowingIntFunction<R,E extends Exception>

Type Parameters:
R - the type of the result of the function
E - the type of the thrown checked exception
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 ThrowingIntFunction<R,E extends Exception>
Represents a function that accepts an int-valued argument and returns a value; Function might throw a checked exception instance.
Author:
Grzegorz Piwowarek
  • Method Details

    • apply

      R apply(int i) throws E
      Throws:
      E
    • uncheck

      default IntFunction<R> uncheck()
    • unchecked

      static <R> IntFunction<R> unchecked(ThrowingIntFunction<R,?> f)
    • lifted

      static <R> IntFunction<Optional<R>> lifted(ThrowingIntFunction<R,?> f)
      Returns a new Function instance which wraps a result of the given function in an Optional, returning an empty Optional in case of a checked exception
      Type Parameters:
      R - type of the result of the function
      Parameters:
      f - operation throwing checked exception
      Returns:
      a Function that returns the result of the given function as an Optional instance.
    • sneaky

      static <R> IntFunction<R> sneaky(ThrowingIntFunction<? extends R,?> function)
      Returns a new Function instance which rethrows the checked exception using the Sneaky Throws pattern
      Type Parameters:
      R - type of the result of the function
      Parameters:
      function - operation throwing checked exception
      Returns:
      Function instance that rethrows the checked exception using the Sneaky Throws pattern
    • lift

      default IntFunction<Optional<R>> lift()