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

当应用隐式转换时,IntelliJ强调转换的代码。 是否有可能以某种方式导航到应用的转换?

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

您需要select接收器而不是方法本身。 例如,假设dataDir的types是java.io.File 。 然后我可以做

 dataDir.listFiles().foreach( ... ) 

foreach可以通过从ArrayArrayOps隐式转换获得,因此用下划线表示。 如果selectdataDir.listFiles()并从菜单Navigate – > Implicit Conversion(快捷键Ctrl-Q )中select,则popup式菜单将显示所有可能的转换,并select当前应用的转换

在这里输入图像说明

如上所述,但Windows / Linux中的快捷键是Ctrl + Shift + Q。