2017-01-07 2 views
0

にメソッドIDを見つけることができませんクラス定義は次のようになります。スカラモノクルは - E

abstract class EntityWithIdHelper[E <: { def id: Int }] { 
    def idLens: Lens[E, Int] = GenLens[E](_.id) 
    ... 

どのようにこの問題を回避します - Cannot find method id in E?回避策はありますか?

答えて

0

Lensにはゲッターとセッターが必要なため、idにはLensを作成できません。ここにはゲッターのみがあります。

また、GenLens[E]を使用する場合は、Eはケースクラスにする必要があります。