【发布时间】:2012-08-15 21:09:15
【问题描述】:
应用隐式转换时,IntelliJ 会在转换后的代码下加下划线。是否可以通过某种方式导航到应用的转化?
【问题讨论】:
标签: scala intellij-idea implicit-conversion
应用隐式转换时,IntelliJ 会在转换后的代码下加下划线。是否可以通过某种方式导航到应用的转化?
【问题讨论】:
标签: scala intellij-idea implicit-conversion
是的有可能(带有 Scala 插件 0.5.948 的 IntelliJ IDEA 11.1.3 CE,但这已经有一段时间了)。
您需要选择接收器而不是方法本身。例如,假设dataDir 的类型为java.io.File。那我就可以了
dataDir.listFiles().foreach( ... )
其中foreach 可通过从Array 到ArrayOps 的隐式转换获得,因此带有下划线。如果您选择dataDir.listFiles() 并从菜单导航 -> 隐式转换(快捷方式Ctrl-Q)中选择,弹出菜单会显示所有可能的转换,并选择当前应用的转换。
【讨论】:
Alt-Return :-/
同上,但 Windows/Linux 中的快捷键是 Ctrl+Shift+Q。
【讨论】: