我在IntelliJ中使用Kotlin。我用几个流编写了一个相当典型的递归函数来压缩一些文件。我看到一个^use
,但不知道IntelliJ试图告诉我什么。 (将鼠标悬停在这些东西上通常会教给我一些关于语言的知识,或者警告我有关常见错误的信息,但这没有提供任何细节)
这是我的函数的屏幕截图,带有指向提示的箭头。
答案 0 :(得分:5)
此提示标记了一个表达式,该表达式是lambda的返回值,也表示了lambda传递给哪个函数。读为“从传递给use { ... }
的lambda返回”。
作为last expression in each lambda is the return value,此提示有助于查找表达式实际上从哪个lambda返回。
您可以在IDE首选项中禁用这些提示: Editor → General → Appearance →显示参数提示–配置→语言:Kotlin →显示lambda返回表达式提示(也可以从提示的右键菜单中获得),还在那里设置了其他种类的内联提示。 / p>