0

プロジェクトでケース クラスのコピー機能を使用したいのですが、残念ながら継承も必要で、ケース クラスではうまく機能しません。
それで、任意のクラスの変更付きコピーオブジェクトを作成するメソッドを生成するマクロを書くことが可能かどうか疑問に思っています。現時点で私を止めているのは、AFAIK マクロが名前付きパラメーターをサポートしていないという事実です。誰かがそれを回避する方法を見つけましたか、または継承を使用するコピーを簡単に作成するための他の方法を提案できますか?

4

2 に答える 2

2

これは、型マクロや注釈マクロで可能になります。現在のマクロはこれをサポートしていません。

ただし、レンズの動作を見てください。Shapeless など、かなりの数のマクロベースのバージョンがあります。

于 2013-02-09T16:46:55.050 に答える
0

https://github.com/dicarlo2/ScalaEqualsもご覧ください。

于 2013-02-10T10:33:45.277 に答える