- All Known Subinterfaces:
- 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 Executable
Executableis a functional interface that can be used to implement any generic block of code that potentially throws a
Executableinterface is similar to
Runnable, except that an
Executablecan throw any kind of exception.
Rationale for throwing
Although Java applications typically throw exceptions that are instances of
AssertionError(in testing scenarios), there may be use cases where an
Executableneeds to explicitly throw a
Throwable. In order to support such specialized use cases,
execute()is declared to throw
- See Also: