繁体   English   中英

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

[英]Is it possible in Intellij IDEA Scala plugin to know which implicit conversion was applied?

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

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

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

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

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

在此输入图像描述

如上所述,但Windows / Linux中的快捷方式是Ctrl + Shift + Q.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM