【发布时间】:2018-01-25 16:45:34
【问题描述】:
我正在尝试将流转换为 kotlin 中正确键入的列表。对于这种情况,kotlin 提供了扩展方法Stream.toList()。此方法位于 kotlin.streams 中。 IDE (IntelliJ) 不允许在流上调用此方法。我必须添加一个特殊的依赖项还是应该是标准库的一部分?我正在使用 maven,并且依赖于 kotlin-stdlib-jdk8 1.2.10。
注意:流是从库函数返回的,所以我必须使用它。请不要回答“在 kotlin 中你不使用流......”这样的答案。
【问题讨论】:
-
你需要在 build.gradle 中添加
kotlin-stdlib-jdk8& setjvmTarget=1.8 -
它是行家。
kotlin.compiler.jvmTarget属性设置为“1.8”。觉得这样就够了吗? -
你刷新maven项目了吗?如果您不知道该怎么做,只需手动编写代码并将光标移动到错误代码按
ALT+ENTER尝试修复它。您还需要将maven-compiler-plugin更新为<source>1.8</source>。 -
在 Idea 2018.1 和 Kotlin 插件 1.2.30 或 31 中,此错误似乎已修复。我无法再重现该问题...
标签: collections kotlin kotlin-extension