我正在尝试在Validation对象列表上使用sequenceU函数,但我一直在收到错误:
type mismatch;
found : G.M[List[G.A]]
required: scalaz.package.ValidationNEL[com.gaiam.gcsis.ws.validation.DataError,List[com.gaiam.gcsi.entities.plan.Service]]
[ERROR] val services: ValidationNEL[DataError, List[Service]] = valServices.sequenceU
我这里有两种类型。 DataError类是一个scala类(非大小写类)。 Service类是一个Java类。
这是我收到此错误的代码。
val valServices: List[ValidationNEL[DataError, Service]] = XXX
val services: ValidationNEL[DataError, List[Service]] = valServices.sequenceU
有关为何我一直遇到类型不匹配的问题?我在7.0.0-M7。
答案 0 :(得分:3)
您可能使用的是2.9.x版本的Scala。添加-Ydependent-method-types作为编译器选项