【发布时间】: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