这是我拥有的代码的简化版本:
class MyClass(a: Int)
def method1: Option[List[MyClass]] = {
val response = getData
val res = response match {
case Left(_)
| Right(Class1(None))
| Right(Class1(Some(Class2(_, _, Nil)))) => None
case Right(Class1(Some(Class2(_, _, xs: Seq[Class3])))) => xs map { x => new MyClass(x.someVal) }
}
Some(res)
}
它抱怨
found : Equals
[error] required: List[MyClass]
[error] Some(res)
我如何解决它?