I have a class:
class Clazz(
val name: String?,
val value0: String,
val value1: String?,
val value2: String
)
I want to print value0 if we have non-null name. But if name is null, then i want return value1 only if it is not null. if it is, return value2.
i do it in let way:
val result =
clazz.name?.let {
return clazz.value0
} ?: run {
clazz.value1 ?: clazz.value2
}
but i think it is quite shitty code and it could be done better and simplier. Is it such a way?
Try below code it will work:
Code:
Explanation: