Class Deferred<T>

  • Type Parameters:
    T - type of the instance

    public final class Deferred<T>
    extends Object
    Deferred element wrapper of a singleton instance. Creates a constant instance when it is accessed the first time.
    • Constructor Detail

      • Deferred

        public Deferred​(Supplier<T> supplier)
        Creates a new instance that creates a singleton when it is accessed the first time.
        Parameters:
        supplier - the supplier to create the instance
    • Method Detail

      • get

        public T get()
        Returns the instance. If not yet created the instance will be created.
        Returns:
        the instance