4

クラス定義は次のようになります。

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

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

4

1 に答える 1

3

for にはゲッターとセッターが必要であり、ここではゲッターしかないため、 Lensfor を作成することはできません。idLens

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

于 2017-01-11T23:16:50.567 に答える