Class Holder<E>

  • Direct Known Subclasses:
    Holder.IntHolder, Holder.LazyHolder

    public abstract class Holder<E>
    extends java.lang.Object
    The object holder, which might be used for lazy object initialization.
    Author:
    Alexey Stashok
    • Constructor Detail

      • Holder

        public Holder()
    • Method Detail

      • staticHolder

        public static <T> Holder<T> staticHolder​(T value)
      • staticIntHolder

        public static Holder.IntHolder staticIntHolder​(int value)
      • lazyHolder

        public static <T> Holder.LazyHolder<T> lazyHolder​(java.util.function.Supplier<T> factory)
      • lazyIntHolder

        public static Holder.LazyIntHolder lazyIntHolder​(java.util.function.Supplier<java.lang.Integer> factory)
      • get

        public abstract E get()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object