我有一個case類:
case Context(tracker: Tracker)
我有一個處理器類,有一個get def,它期望有一個Tracker的隱含引數,定義為:
我有一個處理器類,有一個get def,它期望有一個Tracker的隱含引數,定義為:
class Processor(){
def get(id: String)(implicit tracker: Tracker)。) Unit。
}
而且我有我的呼叫類:
class repo(process: Processor){
def get(id: String)(implicit ctx : Context) 。Unit{
process.get(id)
}
}
有沒有一種簡單的方法讓我從context -> Tracker映射?我一直試圖在'repo'的同伴中使用一個隱式def,但在呼叫process.get(id)時,我仍然看到Tracker的'沒有隱式val可用'
。uj5u.com熱心網友回復:
你可以在作用域中定義隱式
implicit def ifContextThenTracker(implicit c。Context)。) Tracker = c.tracker
我一直試圖在'repo'的同伴中使用一個隱式def,但在呼叫process.get(id)時仍然看到Tracker的'no implicit val available'
。
你可以把ifContextThenTracker放到Tracker的同伴物件中,如果你能訪問它的話。否則你可以匯入 implicit。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/326138.html
標籤:
上一篇:使影像下的按鈕可以點擊
