Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
クラス定義は次のようになります。
abstract class EntityWithIdHelper[E <: { def id: Int }] { def idLens: Lens[E, Int] = GenLens[E](_.id) ...
この問題をどのように回避しますCannot find method id in Eか? 回避策はありますか?
Cannot find method id in E
for にはゲッターとセッターが必要であり、ここではゲッターしかないため、 Lensfor を作成することはできません。idLens
Lens
id
また、 を使用GenLens[E]するE場合は、ケース クラスである必要があります。
GenLens[E]
E