- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Callback that accepts a Handle that remains open for the duration of the callback invocation. The Handle is not guaranteed to remain valid past the return from the callback.
withHandleWill be invoked with an open Handle. The handle may be closed when this callback returns.
handle- Handle to be used only within scope of this callback
- The return value of the callback
X- optional exception thrown by the callback