相关疑难解决方法(0)

Kotlin三元条件算子

Kotlin中这个表达的等价物是什么?

a ? b : c
Run Code Online (Sandbox Code Playgroud)

这不是Kotlin中的有效代码.

ternary-operator kotlin

398
推荐指数
22
解决办法
6万
查看次数

Kotlin相当于三元运算符

所以在java中我们有三元运算符(?),它有时很容易通过if-else内联计算一些值.例如:

myAdapter.setAdapterItems(
            textToSearch.length == 0
            ? noteList
            : noteList.sublist(0, length-5)
)
Run Code Online (Sandbox Code Playgroud)

我知道kotlin中的等价物是:

myAdapter.setAdapterItems(
                if(textToSearch.length == 0)
                    noteList
                else
                    noteList.sublist(0, length-5) 
)
Run Code Online (Sandbox Code Playgroud)

但我曾经习惯于喜欢Java中的三元运算符,用于短表达式条件,以及将值传递给方法时.有没有Kotlin等价物?

ternary-operator kotlin

6
推荐指数
1
解决办法
8064
查看次数

标签 统计

kotlin ×2

ternary-operator ×2