【问题标题】:How to let Java-to-Kotlin converter understand Lombok and convert to data class?如何让 Java-to-Kotlin 转换器理解 Lombok 并转换为数据类?
【发布时间】:2022-01-22 14:36:35
【问题描述】:

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

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

new Person().setName("a").setAge(42);

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

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

Person(name="a", age=42)

但是,Intellij IDEA 目前的自动转换器似乎并不能胜任这项工作……有没有办法解决这个问题?

附:这是Java to Kotlin auto converter: How to automatically convert Streams to kotlin functions? 的兄弟姐妹。我将此作为一个单独的问题,以避免在一个问题中提出两个不相关的问题。

【问题讨论】:

  • 我不认为 Java-to-Kotlin 转换器的行为是可定制的(?)你能定制它的任何其他行为吗?
  • 这将是一个很好的功能请求。
  • @Sweeper 不,我也无法自定义。但我希望存在一些插件(?)或类似的东西
  • @Todd 同意。希望这个功能存在!

标签: java kotlin intellij-idea jetbrains-ide


【解决方案1】:

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

【讨论】:

  • 感谢我为它投票
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
  • 2019-03-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2018-11-26
相关资源
最近更新 更多