我正在阅读“Programming Scala”,其中一个代码示例如下:
下面的代码给出了这个错误:
Multiple markers at this line
- type mismatch; found : Unit required: B
- type mismatch; found : Unit required: B
abstract class CustomMap[A, B] extends Map[A, B] {
def get(key: A) : Option[B] = {
if (contains(key)){
new Some(getValue(key))
}
else
None
}
def getValue(key : A) = {
}
}
错误发生在行:
new Some(getValue(key))
返回类型应该采用什么形式?我试过返回 int & String 编译器不接受它。