在Scala中,if-else块可以返回不同的类型,包括Int和anyVal。要从if-else块返回Int而不是anyVal,可以使用类型注解或者模式匹配来指定返回类型。
- 使用类型注解:def myFunction(): Int = {
val condition = true
if (condition) {
1
} else {
0
}
}在函数签名中使用冒号加上返回类型Int,确保函数返回一个Int类型的值。
- 使用模式匹配:def myFunction(): Int = {
val condition = true
condition match {
case true => 1
case false => 0
}
}通过模式匹配来匹配不同的条件,并返回相应的Int值。
推荐的腾讯云相关产品和产品介绍链接地址: