我真的很喜欢在我的项目中使用案例类的复制功能,但不幸的是我还需要继承,这对案例类不起作用。
所以,我想知道是否可以编写一个宏,它将生成一个为任意类创建copy-with-changes对象的方法。目前阻止我的是AFAIK宏不支持命名参数的事实。有没有人找到解决方法,或者,可以建议其他方式来轻松创建使用继承的副本?
答案 0 :(得分:2)
对于类型宏和/或注释宏,这是可能的。当前的宏不支持此功能。
但是,看看镜头的工作情况。还有很多基于宏的版本,比如Shapeless。答案 1 :(得分:0)