【问题标题】:Is it possible in Intellij IDEA Scala plugin to know which implicit conversion was applied?Intellij IDEA Scala 插件中是否有可能知道应用了哪个隐式转换?
【发布时间】:2012-08-15 21:09:15
【问题描述】:

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

【问题讨论】:

    标签: scala intellij-idea implicit-conversion


    【解决方案1】:

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

    您需要选择接收器而不是方法本身。例如,假设dataDir 的类型为java.io.File。那我就可以了

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

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

    【讨论】:

    • +1,你是对的。但是,至少在我的机器(Ubuntu)上,快捷键是 Ctrl+Shift+Q ;-)。我的答案一经不被接受就会删除(现在不能这样做)。
    • 我在 OS X 上。之前的快捷方式有问题,因为它被操作系统范围的函数占用,这可能是它被更改的原因。实际上,当前版本有一个 additional 已失效的快捷方式 Alt-Return :-/
    • 哇,不知不觉工作了一年。我一直在手动寻找隐式,谢谢
    • 我如何知道列表中实际使用了哪一个?有这么多,我必须一一检查:(
    • @Freewind 最初在列表中选择的那个,也就是应用的那个。
    【解决方案2】:

    同上,但 Windows/Linux 中的快捷键是 Ctrl+Shift+Q

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      • 2012-05-02
      • 2014-08-13
      相关资源
      最近更新 更多