发布于 5年前

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 }
©2020 edoou.com   京ICP备16001874号-3