- Type Parameters:
T- the type of the result
- All Superinterfaces:
- 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 ISafeRunnableWithResult<T> extends ISafeRunnableSafe runnables represent blocks of code and associated exception handlers. They are typically used when a plug-in needs to call some untrusted code (e.g., code contributed by another plug-in via an extension). In contradiction to
ISafeRunnablethis runnable is able to return a result.
This interface can be used without OSGi running.
Clients may implement this interface.
- See Also:
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description
run()Runs this runnable.
runWithResult()Runs this runnable and returns the result.
default void run() throws ExceptionDescription copied from interface:
ISafeRunnableRuns this runnable. Any exceptions thrown from this method will be logged by the caller and passed to this runnable's
runWithResultRuns this runnable and returns the result. Any exceptions thrown from this method will be logged by the caller and passed to this runnable's