如果 TRY 和其他人是表达而不是陈述
在 Kotlin 中,if
,try
和其他是表达式(因此它们确实返回一个值)而不是(void)语句。
因此,例如,Kotlin 没有 Java 的三元 Elvis 运算符,但你可以这样编写:
val i = if (someBoolean) 33 else 42
try
表达式更为陌生但同样具有表现力 :
val i = try {
Integer.parseInt(someString)
}
catch (ex : Exception)
{
42
}