您可以使用Javascript编写
if (condition){
console.log("")
}
为
condition && console.log("")
koltin中是否有类似的语法?
答案 0 :(得分:4)
不同于Javascript,kotlin是严格键入的。 &&
运算符的两侧都必须是Boolean
。您可以执行一些无意义的相等性检查来实现此目的,但这只会使事情变得不那么可读。例如:
condition && (println("Hello, world!") == Unit)
或
condition && (println("Hello, world!") == null)
kotlin中甚至删除了三元运算符(c?a:b
),他们建议使用if(c) a else b
。因此,请坚持使用if
。
答案 1 :(得分:0)
fun <T>Boolean.ifTrue(supplier: () -> T) = if (this) supplier() else null
然后就是这样
someExpression.ifTrue{doSomething()}
或
val myValue = someExpression.ifTrue{doSomething()} ?: someDefault