org.omnifaces.utils.function.ExceptionlessAutoCloseable Maven / Gradle / Ivy
package org.omnifaces.utils.function;
/**
* Functional helper-interface to allow for use of closeable resources that don't implement AutoCloseable in a try-with-resources statement.
*
*
* This interface can be used with any object instance that doesn't implement AutoCloseable, but does have a close or similar method that needs to be
* called to free up resources. This functional interface is useable for any close method that doesn't throw any checked exceptions, for methods that
* throw a more specific exception than Exception, please see @link{ThrowingAutoCloseable}.
*
*
*
* Example:
*
* CloseableResource resource = ...
* try (ExceptionlessAutoCloseable eac = resource::close) {
* // Use resource
* }
*
*
*/
@FunctionalInterface
public interface ExceptionlessAutoCloseable extends AutoCloseable {
@Override
void close();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy