0
類定義是這樣的:斯卡拉單片眼鏡 - 找不到方法ID在電子商務
abstract class EntityWithIdHelper[E <: { def id: Int }] {
def idLens: Lens[E, Int] = GenLens[E](_.id)
...
你如何避免這個問題 - Cannot find method id in E
?有什麼解決方法嗎?
類定義是這樣的:斯卡拉單片眼鏡 - 找不到方法ID在電子商務
abstract class EntityWithIdHelper[E <: { def id: Int }] {
def idLens: Lens[E, Int] = GenLens[E](_.id)
...
你如何避免這個問題 - Cannot find method id in E
?有什麼解決方法嗎?
你不能爲id
創建一個Lens
,因爲Lens
需要一個吸氣器和一個設置器,在這裏你只有一個吸氣器。
此外,如果你想使用GenLens[E]
,E
必須是一個案例類。