是否可以使用IntelliJ for Scala生成gradlew build
类型的方法?
示例:
with...
我想找到一种工具来自动生成类型的方法:
case class Person(name: String, age: Int)
有可能吗?
谢谢。
答案 0 :(得分:1)
答案 1 :(得分:1)
我想自动生成这些方法,而不是显式地编写它们(即使使用IntelliJ模板),也可以使用将在编译时运行的注释宏来实现。
尤其是,您可以检查scalameta项目以获取有关此信息。但是请注意,宏是一种实验性功能,在Scala 3发布时可能会以微不足道的方式改变。我认为,您应该认真考虑编写withName(name)
而不是copy(name=name)
是否值得定义所有这些方法(无论是手动,通过IntelliJ代码段还是使用宏),而只需要宏,这样可以为您省去很多麻烦。