Kotlin实现Java的三元条件运算
在Kotlin没有类似Java的三元条件运算:
a ? b : c
在Kotlin有几种等效的方法:
if
val r =if (a) b else c
when
val r = when(a) {
true -> b
false -> c
}
Kotlin的takeIf
val r = b.takeIf { a } ?: c
如果c为null,可以简化为
val = b.takeIf { a }
在Kotlin没有类似Java的三元条件运算:
a ? b : c
在Kotlin有几种等效的方法:
if
val r =if (a) b else c
when
val r = when(a) {
true -> b
false -> c
}
Kotlin的takeIf
val r = b.takeIf { a } ?: c
如果c为null,可以简化为
val = b.takeIf { a }