2017-04-19 62 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