0
亞型我有一張地圖,聲明如下:鑄造斯卡拉
private var iCacheMap: HashMap[Class[_ <: ICacheable], String] = ....
因此,對於這個iCacheMap的關鍵是實現ICacheable接口
我再想找查詢該地圖的一類,如下:
private def queryICacheMap(message: AnyRef) {
val iCacheable = message.asInstanceOf[ICacheable]
val myString = iCacheMap.get(classOf[iCacheable]).get
// ...do something with myString
}
不過,我得到一個類型不匹配異常解釋說,我們期待A類_ <:ICacheable],但實際是類[任何]
我需要做什麼才能正確投射這些東西?
不知道我遵循,在我上面的例子中的編譯錯誤是爲classOf [iCacheable。你能展示上述答案如何解決這個問題嗎?謝謝 – DJ180
我改進了這個例子。你必須使用getClass。 – Marco