Package fj

Class P1.SoftReferenceMemo<A>

java.lang.Object
fj.P1<A>
fj.P1.ReferenceMemo<A>
fj.P1.SoftReferenceMemo<A>
All Implemented Interfaces:
F0<A>, Supplier<A>
Enclosing class:
P1<A>

static final class P1.SoftReferenceMemo<A> extends P1.ReferenceMemo<A>
  • Constructor Details

    • SoftReferenceMemo

      SoftReferenceMemo(F0<A> self)
  • Method Details

    • newReference

      <B> Reference<B> newReference(B ref)
      Specified by:
      newReference in class P1.ReferenceMemo<A>
    • softMemo

      public P1<A> softMemo()
      Description copied from class: P1
      Like memo, but the memoized value is wrapped into a SoftReference
      Overrides:
      softMemo in class P1<A>
    • weakMemo

      public P1<A> weakMemo()
      Description copied from class: P1
      Like memo, but the memoized value is wrapped into a WeakReference
      Overrides:
      weakMemo in class P1<A>