kevinmost
01/10/2018, 3:40 AMclass ResettableLazy<T>(val initializer: () -> T) {
private var value: T? = null
fun invalidate() { value = null }
val value: T get() {
if (value == null) {
value = initializer()
}
return value!!
}
}