- Type Parameters:
T- the type of argument supplied
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface @API(status=STABLE, since="5.0") public interface ThrowingSupplier<T>
ThrowingSupplieris a functional interface that can be used to implement any generic block of code that returns an object and potentially throws a
ThrowingSupplier interface is similar to
Supplier, except that a
can throw any kind of exception, including checked exceptions.
Rationale for throwing
Throwable instead of
Although Java applications typically throw exceptions that are instances
AssertionError (in testing
scenarios), there may be use cases where a
ThrowingSupplier needs to
explicitly throw a
Throwable. In order to support such specialized
get() is declared to throw
getGet a result, potentially throwing an exception.
- a result