哪个Scala项目提供@data宏?

哪个Scala项目提供@data宏?,scala,macros,case-class,Scala,Macros,Case Class,这个问题很简单,但我很难通过谷歌找到答案。我以前看到有人编写了一个宏,让您选择case类提供的各种内容,您可以通过向类添加@data宏注释而不是case关键字来获得这些内容。这是什么项目?我不知道@data class。我无法想象有人会这么做,这比case类没有优势。您必须输入更多,我更信任本机实现而不是某些库 我认为您指的是lombok项目,该项目是针对Java的,但可能可以在Scala上使用: 另外,Kotlin有数据类而不是case类:我认为这是Scala宏研讨会的一部分 Scala Wo

这个问题很简单,但我很难通过谷歌找到答案。我以前看到有人编写了一个宏,让您选择case类提供的各种内容,您可以通过向类添加@data宏注释而不是case关键字来获得这些内容。这是什么项目?

我不知道@data class。我无法想象有人会这么做,这比case类没有优势。您必须输入更多,我更信任本机实现而不是某些库

我认为您指的是lombok项目,该项目是针对Java的,但可能可以在Scala上使用:


另外,Kotlin有数据类而不是case类:

我认为这是Scala宏研讨会的一部分

Scala World 2016演讲练习材料Scala编译器插件返回


这个项目包含一个@data宏来模拟案例类,由Sam Halliday编写,Eugene Burmako提出了一些未决的pull请求。

我会去Scala gitter频道问这个问题。当你要求别人在场外为你寻找资源时,这是一个离题的话题。其思想是,它允许你选择你想要的案例类功能,而不是案例关键字的“要么接受,要么放弃”方法。例如,如果您不希望应用默认值,但希望应用行为的其余部分,这可能很有用。