如何让Java-to-Kotlin转换器理解Lombok并转换为数据类?

fzy*_*cjy 6 java jetbrains-ide intellij-idea kotlin

例如,一个Java lombok类及其用法:

@Data
class Person {
  String name;
  Integer age;
}

new Person().setName("a").setAge(42);
Run Code Online (Sandbox Code Playgroud)

我想自动转换为 Kotlin 的数据类:

data class Person (
  val name: String,
  val age: Int,
)

Person(name="a", age=42)
Run Code Online (Sandbox Code Playgroud)

但是,Intellij IDEA 当前的自动转换器似乎无法完成这项工作...有没有办法解决这个问题?

PS 这是 Java 到 Kotlin 自动转换器的兄弟:如何自动将 Streams 转换为 kotlin 函数?。我将其作为一个单独的问题,以避免在一个问题中提出两个不相关的事情。

小智 3

以下是有关从 @lombok.Data 自动转换为数据类的现有功能请求https://youtrack.jetbrains.com/issue/KTIJ-12602。请随意点赞/评论。