Cacheable

class Cacheable<T>(loader: () -> T?)

Класс для кэширования результата выполнения функции. Функция вычисляется один раз и результат сохраняется в памяти. Также есть возможность сбросить кэш вызовом функции invalidate.

Parameters

loader

функция, результат выполнения которой будет кэшироваться

Constructors

Link copied to clipboard
constructor(loader: () -> T?)

Functions

Link copied to clipboard
fun get(): T?

Возвращает результат выполнения функции. Если результат уже был вычислен, то возвращается сохраненный результат.

Link copied to clipboard

Возвращает true, если результат уже был вычислен.

Link copied to clipboard
fun reset()

Сбрасывает кэш.