我處理Cell,我有一個問題,因爲它們不是協變的。這是我想做的事:LiftWeb不是協變類型細胞
import net.liftweb.util.Cell
trait A {}
class AA extends A {}
trait T{
val cell:Cell[A]
}
class U extends T{
val cell:Cell[AA] = //implementation
}
我有一個錯誤,因爲AA
是A
的後代,但不等於A
。
有沒有解決方案?
嗨,感謝您的幫助,但是您指出的僅僅是一個錯字,當我「翻譯」我的問題時,我會編輯我的問題來澄清我的觀點。 –
@ChrisJamesC好的。我已經更新了我的答案。 – Destin
我測試您的解決方案,我仍然有一個問題:首先,我有以下錯誤:「你不妨定義V作爲-V,而不是」,然後當我插入負我「發生在類型不變的位置逆變式V = > net.liftweb.util.Cell值單元格的[V]「。 所以它看起來像訣竅不成立。 –