Class MemoizedFunction<T,R>

java.lang.Object
com.github.tonivade.purefun.core.MemoizedFunction<T,R>
All Implemented Interfaces:
Function1<T,R>, Function1Of<T,R>, Recoverable, Kind<Function1<T,?>,R>

final class MemoizedFunction<T,R> extends Object implements Function1<T,R>
  • Field Details

    • cache

      private final Map<T,R> cache
    • function

      private final Function1<? super T,? extends R> function
  • Constructor Details

    • MemoizedFunction

      MemoizedFunction(Function1<? super T,? extends R> function)
  • Method Details