簡體   English   中英

同一類型上的類型不匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM