2017-04-19 64 views
0

我试图允许的情况下,类参数是通用:界泛型类型的情况下类参数

trait RequestEntityMarshallable 

case class ImportConfirmMessage(bla: String) extends RequestEntityMarshallable 

case class Req(entity: _ <: RequestEntityMarshallable) 

但是我在entity: _ <: RequestEntityMarshallable得到unbound wildcard type编译错误。什么是正确的方法来做到这一点?

回答

1

做这个

case class Req[A <: RequestEntityMarshallable](entity: A) 
+0

感谢您的。当使用Req'作为其他函数的参数时,需要改变什么。例如:'def send(req:Req):Future [HttpResponse]'应该可以通过Req实例为RequestEntityMarshallable的任何子类型调用。 – novon

+1

我想我有'def send [T <:RequestEntityMarshallable](req:Req [T]):Future [HttpResponse]' – novon

+0

@novon nice :)。 – pamu