Interface ThrowingSupplier<T,E extends Throwable>

Type Parameters:
T - Type of the results supplied by this supplier
E - Exception to be thrown
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 ThrowingSupplier<T,E extends Throwable>
The SDK version of Java's Supplier interface which comes with a throw signature. Source: Supplier Represents a supplier of results. There is no requirement that a new or distinct result be returned each time the supplier is invoked. This is a functional interface whose functional method is get().
Since:
2.0.0
  • Method Summary

    Modifier and Type
    Method
    Description
    get()
    Gets a result.
    static <T, E extends Throwable>
    ThrowingSupplier<T,E>
    Call to get() method with try-catch for unchecked exceptions.
  • Method Details

    • get

      T get() throws E
      Gets a result.
      Returns:
      a result
      Throws:
      E - Exception to be thrown
    • unchecked

      static <T, E extends Throwable> ThrowingSupplier<T,E> unchecked(ThrowingSupplier<T,E> f)
      Call to get() method with try-catch for unchecked exceptions.
      Type Parameters:
      T - Type of the results supplied by this supplier
      E - Exception to be thrown
      Parameters:
      f - ThrowingSupplier object with exception E
      Returns:
      Object of type T