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.
我真的很想在我的项目中使用案例类的复制功能,但不幸的是我还需要继承,这不适用于案例类。所以,我想知道是否可以编写一个宏来生成一个为任意类创建带有更改的复制对象的方法。目前让我停下来的是AFAIK宏不支持命名参数的事实。有没有人找到解决方法,或者,可以建议其他方法来轻松创建使用继承的副本?
这可以通过类型宏和/或注释宏来实现。当前的宏不支持这一点。
不过,请注意镜头的工作。周围有很多基于宏的版本,例如 Shapeless。
你也可以看看https://github.com/dicarlo2/ScalaEquals