nullable な型の値が null だった場合にデフォルト値を返す、
というような拡張関数は標準ライブラリーにはないようでした。
ではどうするか。
単純な場合
getValueOrNull() ?: getDefaultValue()
△チェインする場合
(getValueOrNull() ?: getDefaultValue())
.let { ... }
○チェインする場合
getValueOrNull().let { it ?: getDefaultValue() }
.let { ... }
拡張関数を自作する場合
inline fun <T> T?.onNull(block: () -> T): T = this ?: block()
getValueOrNull().onNull { getDefaultValue() }
/以上