[英]Ternary operator is not working scala
我正在尝试在Scala中创建一个三元运算符,但实际上似乎是'?'
字符无法解析
这是完整的方法
object Credit {
def getMaximumWeek(orderId: Int, locale: String): Int = {
val orderCompletedHistoryCount = Order.getOrderCompletedHistoryCount(orderId, locale);
orderCompletedHistoryCount == 0 ? 0: Order.getMaximumAllowedWeeks(orderId, locale)
}
}
引用此链接 , 出现错误 , 无法解析符号“?” 即使两个方法都返回整数
Scala没有像的三元运算符 ?
例如,C ++运算符具有这种运算符,因此无论两个操作数返回什么,都会出现该错误。
改用if-else表达式,如下所示:
if(orderCompletedHistoryCount == 0)
0
else
Order.getMaximumAllowedWeeks(orderId, locale)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.