kotlin的if的简写版本(true)

时间:2019-01-28 07:25:59

标签: kotlin

您可以使用Javascript编写

if (condition){
  console.log("")
}

condition && console.log("")

koltin中是否有类似的语法?

2 个答案:

答案 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