Class Memoizer<T>

java.lang.Object
de.bsvrz.dav.daf.util.Memoizer<T>
Type Parameters:
T -
All Implemented Interfaces:
Supplier<T>

public class Memoizer<T> extends Object implements Supplier<T>
Ersatz für Suppliers.memoize() von Guava
  • Method Details

    • get

      public T get()
      Specified by:
      get in interface Supplier<T>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • memoize

      public static <T> Supplier<T> memoize(Supplier<T> delegate)
      Erzeugt einen Supplier, der den übergeben Supplier als Delegate maximal einmal ausführt und sich den erhaltenen Wert merkt.
      Type Parameters:
      T - Typ des Supplier-Ergebnisses
      Parameters:
      delegate - Delegate
      Returns:
      Supplier