getOrSet
Требования к платформе и версии: JVM (1.0)
inline fun <T : Any> ThreadLocal<T>.getOrSet( default: () -> T ): T
Возвращает значение в текущей копии переменной Thread-Local для данного потока или заменяет значение результатом вызова функции default, если это значение было null.
Если для текущего потока переменная не имеет значения, она сначала инициализируется значением, возвращаемым методом ThreadLocal.initialValue. Затем, если значение всё ещё null, вызывается предоставленная функция default, её результат сохраняется для текущего потока и возвращается.
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.concurrent/java.lang.-thread-local/get-or-set.html