2013-04-25 54 views
2

我试图使用sequenceU功能上验证对象的名单,但我不断收到错误:sequenceU返回GM [列表[GA],而不是预期的类型

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上。

回答

3

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

+0

这工作表示感谢,但什么是Acal?你的意思是斯卡拉?因为是的,我在Scala 2.9.x上。 – OleTraveler 2013-04-26 15:14:23

+0

OOps!抱歉,错字!感谢@huynhjl的更正! – bhericher 2013-04-29 05:58:51

相关问题