sequenceU返回G.M [List [G.A]]而不是期望的类型

时间:2013-04-25 21:49:24

标签: scala scalaz

我正在尝试在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。

1 个答案:

答案 0 :(得分:3)

您可能使用的是2.9.x版本的Scala。添加-Ydependent-method-types作为编译器选项