2

我正在尝试在验证对象列表上使用 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。

4

1 回答 1

3

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

于 2013-04-26T08:35:53.483 回答