我在下面有一个方法(注意我已经简化以使问题更简单)
def getMyInt(flag1: Boolean, flag2: Boolean): Int = {
if (flag1) 0;
else {
if (flag2) 1;
if (flag2) 2;
}
}
问题是即使内部if
表达式返回 Ints,else
包装的也会返回Unit
。因此我得到:
Multiple markers at this line
- type mismatch; found : Unit
required: Int
有小费吗?