是否有可能在Intellij IDEA Scala插件中知道应用了哪些隐式转换?

Die*_*ego 36 scala intellij-idea implicit-conversion

应用隐式转换时,IntelliJ会为转换后的代码加下划线.是否可以以某种方式导航到应用的转换?

0__*_*0__ 38

是的,它是可能的(IntelliJ IDEA 11.1.3 CE与Scala插件0.5.948,但这已经有一段时间了).

您需要选择接收器而不是方法本身.例如,假设dataDir是类型java.io.File.然后我就能做到

dataDir.listFiles().foreach( ... )
Run Code Online (Sandbox Code Playgroud)

其中foreach,可通过从隐式转换ArrayArrayOps,从而有下划线.如果您dataDir.listFiles()从菜单导航 - >隐式转换(快捷方式Ctrl-Q)中选择并选择,则弹出菜单会显示所有可能的转换,并选择当前应用的转换.

在此输入图像描述

  • +1,你是对的.但是快捷键是Ctrl + Shift + Q,至少在我的机器上(Ubuntu);-).我会立即删除我的答案(现在不能这样做). (10认同)

Mac*_*ski 12

同上,但在Windows/Linux上的快捷方式是按Ctrl + Shift + Q.