如何在 Kotlin 中使用三元运算符?Java 的 ? : 的替代方案
大家好!我最近从 Java 转到 Kotlin,遇到了一个问题。在 Java 中,我经常使用三元运算符进行简短的条件赋值,例如:
```java
int max = (a > b) ? a : b;
```
但在 Kotlin 中,我找不到类似的语法。当我写类似这样的代码时:
```kotlin
val max = (a > b) ? a : b
```
编译器会报错。我知道 Kotlin 中有 `if` 作为表达式,但我觉得对于简单情况来说它太冗长了。例如:
```kotlin
val max = if (a > b) a else b
```
这能工作,但与 Java 的三元运算符相比显得笨重。Kotlin 中是否有更简洁的方式?也许有 `?:` 运算符或类似的东西?我还听说过 `when`,但不确定它是否适用于这种简单条件。
感谢提供代码示例和解释。提前谢谢!
<<>>
Kotlin 没有三元运算符,但有更好的解决方案
确实,Kotlin 中缺少经典的三元