Class AutoCloseableThreadLocal<T extends java.lang.AutoCloseable>

  • All Implemented Interfaces:
    java.lang.AutoCloseable, java.util.function.Supplier<T>

    public final class AutoCloseableThreadLocal<T extends java.lang.AutoCloseable>
    extends java.lang.Object
    implements java.util.function.Supplier<T>, java.lang.AutoCloseable
    • Constructor Detail

      • AutoCloseableThreadLocal

        @Constructor
        public AutoCloseableThreadLocal​(@Parameter
                                        java.util.function.Supplier<T> constructor,
                                        java.util.Optional<java.util.function.Consumer<? super T>> destructor)
    • Method Detail

      • get

        public T get()
        Specified by:
        get in interface java.util.function.Supplier<T extends java.lang.AutoCloseable>
      • forEach

        public void forEach​(java.util.function.Consumer<T> consumer)
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable