public static <T extends Closeable> ReferenceCountingResourceHolder<T> fromCloseable(final T object) { return new ReferenceCountingResourceHolder<>(object, object); }
@Nullable private ReferenceCountingResourceHolder<T> wrapObject(T theObject) { return theObject == null ? null : new ReferenceCountingResourceHolder<>( theObject, () -> offer(theObject) ); }
public static <T extends Closeable> ReferenceCountingResourceHolder<T> fromCloseable(final T object) { return new ReferenceCountingResourceHolder<>(object, object); }
@Nullable private ReferenceCountingResourceHolder<T> wrapObject(T theObject) { return theObject == null ? null : new ReferenceCountingResourceHolder<>( theObject, () -> offer(theObject) ); }