【问题标题】:Java to Kotlin auto converter: How to automatically convert Streams to Kotlin functions?Java to Kotlin 自动转换器:如何自动将 Streams 转换为 Kotlin 函数?
【发布时间】:2022-01-22 14:32:38
【问题描述】:

使用 IntelliJ IDEA,我可以自动将一些 Java 代码转换为 Kotlin 代码。但是,当 Java 代码使用 Stream 之类的东西时,它只转换为 Kotlin 语法,但仍然使用 Stream。但我们知道 Kotlin 的序列/集合 API 比 Java 的 Stream API 简单得多,所以如果我能自动将 Stream 转换为 Kotlin 的 API,我将不胜感激。

例如,

myList.stream().map(x -> x + 1).collect(Collectors.toList()); // java

如何自动转换为:

myList.map { it + 1 } // kotlin

(请注意这里的 .map 适用于 Iterable,并且不再有 stream() 和 collect()。

【问题讨论】:

  • IDEA 没有这样的功能。我想可能已经有一个插件可以解决这个问题。该插件必须非常复杂,才能在将流代码转换为直接操作还是序列之间做出可靠的决定。
  • @Tenfour04 谢谢。我确实希望有一个插件,但还找不到:(

标签: java android kotlin intellij-idea jetbrains-ide


【解决方案1】:

这是 Kotlin 插件错误跟踪器中的功能请求:https://youtrack.jetbrains.com/issue/KTIJ-14393

请随意投票和关注。

【讨论】:

  • 谢谢,我投赞成票
猜你喜欢
  • 2021-07-24
  • 2019-03-12
  • 1970-01-01
  • 2018-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
  • 2021-08-16
相关资源
最近更新 更多