当前位置: 首页 > 知识库问答 >
问题:

kotlin三元算子[副本]

汪阳辉
2023-03-14

我能用java写

int i = 10;
String s = i==10 ? "Ten" : "Empty";

甚至我可以在方法参数中传递它。

callSomeMethod(i==10 ? "Ten" : "Empty");

我怎么把它转换成Kotlin?在Kotlin中写同样的东西时显示错误。

共有1个答案

申屠锦
2023-03-14
callSomeMethod( if (i==10) "Ten" else "Empty")

关于三元运算符的讨论:https://discuss.kotlinlang.org/t/ternary-operator/2116/3

 类似资料:
  • 我们如何在Kotlin中使用三元运算符? 我尝试过使用三元运算符,其方式与java中使用的方式相同,但我在其中发现了一个lint错误:

  • 此表达式在Kotlin中的等价物是什么。 这是在给错误。

  • 有没有可能改变这一点: …一个三元运算符?

  • 因此,在java中,我们有三元运算符(?),它有时很有用,便于通过if-else内联计算某些值。例如: 我知道kotlin的同义词是: 但我过去喜欢Java中的三元运算符,用于简短的表达式条件,以及在向方法传递值时。有没有Kotlin等价物?

  • 我如何将下面的代码从Java转换成Kotlin?

  • 有没有可能改变这一点: 到三元运算符?