Package com.illumon.util
Class SafeCloseableArray<T extends SafeCloseable>
java.lang.Object
com.illumon.util.SafeCloseableArray<T>
- All Implemented Interfaces:
SafeCloseable
,AutoCloseable
public class SafeCloseableArray<T extends SafeCloseable> extends Object implements SafeCloseable
SafeCloseable
that will close non-null values inside of an array.
The common use case is to create an array; use the SafeCloseableArray in an ignored try-with-resources variable,
and then populate the array within the loop. If you fail before populating the array nothing is closed, if you
fail during or after populating the array the created values are closed.-
Constructor Summary
Constructors Constructor Description SafeCloseableArray(T[] entries)
-
Method Summary
Modifier and Type Method Description void
close()
-
Constructor Details
-
Method Details
-
close
public final void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceSafeCloseable
-