[英]Scala Type mismatch when a generic type operates on the same generic type
[英]Type mismatch on same type
我正在嘗試通過噴霧路由發送json響應,在完成時調用此錯誤
Error:(45, 29) type mismatch;
found : _2.Entities.EventsSearchResponse where val _2: eyein.eventful.eventful
required: _3.Entities.EventsSearchResponse where val _3: eyein.eventful.eventful
api.jsonize(value)
^
api.jsonize
只是marshal
的包裝器
在原始api文件中使用它可以毫無問題地將json打印為字符串。
我最感興趣的是該錯誤,顯然存在一些打字問題,但我不確定從哪里開始
這是路線
val myRoute =
path("event" / IntNumber / IntNumber) {(from,to) =>
get {
respondWithMediaType(`application/json`) {
onSuccess(api.GetEventsByDate(from.toString,to.toString)){ value =>
complete{
api.jsonize(value)
}
}
}
}
}
jsonize簽名
def jsonize(eventList : Entities.EventsSearchResponse)
Scala認為內部類的類型是依賴於路徑的,並且並不總是以您期望的方式推斷依賴於路徑的類型。 嘗試給它一個顯式依賴路徑的類型:
onSuccess(api.GetEventsByDate(...): Future[api.Entities.EventsSearchResponse]) {
value: api.Entities.EventsSearchResponse => ...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.