IntelliJ / Kotlin:“ ^ use”提示是什么意思?

时间:2019-02-08 19:51:55

标签: intellij-idea kotlin

我在IntelliJ中使用Kotlin。我用几个流编写了一个相当典型的递归函数来压缩一些文件。我看到一个^use,但不知道IntelliJ试图告诉我什么。 (将鼠标悬停在这些东西上通常会教给我一些关于语言的知识,或者警告我有关常见错误的信息,但这没有提供任何细节)

这是我的函数的屏幕截图,带有指向提示的箭头。

The hint <code>^use</code> in front of a call to the file input stream copyTo extension function

1 个答案:

答案 0 :(得分:5)

此提示标记了一个表达式,该表达式是lambda的返回值,也表示了lambda传递给哪个函数。读为“从传递给use { ... }的lambda返回”。

作为last expression in each lambda is the return value,此提示有助于查找表达式实际上从哪个lambda返回。

您可以在IDE首选项中禁用这些提示: Editor General Appearance 显示参数提示–配置语言:Kotlin 显示lambda返回表达式提示(也可以从提示的右键菜单中获得),还在那里设置了其他种类的内联提示。 / p>