有我的代码 我该怎么办,我需要转换成Elvis运算符
fun calculate(valueA: Int, valueB: Int, valueC: Int?): String {
val result = if (valueC != null) {
valueA + (valueB - valueC)
} else {
100
}
return generateResult(result)
}
答案 0 :(得分:1)
您当然可以这样写,但是从我的角度来看,您的初始版本更具可读性
fun calculate(valueA: Int, valueB: Int, valueC: Int?): String {
val result = valueC?.let { valueA + (valueB - it) } ?: 100
return generateResult(result)
}
答案 1 :(得分:0)
在您的示例中,我将使用不带大括号的单行if-else
表达式:
fun calculate(valueA: Int, valueB: Int, valueC: Int?): String {
val result = if(valueC != null) valueA + valueB - valueC else 100
return generateResult(result)
}