如何找到Scala隐式的定义位置?
我有一个方法,它接受一个隐式参数,并且在代码的某个地方定义了隐式值。然而,我一直无法找到我的代码在哪里创建了它如何找到Scala隐式的定义位置?,scala,intellij-idea,Scala,Intellij Idea,我有一个方法,它接受一个隐式参数,并且在代码的某个地方定义了隐式值。然而,我一直无法找到我的代码在哪里创建了它 有没有一种简单的方法可以找到在Scala中定义了隐式值的位置?到目前为止,我只是扫描我导入的源代码,但这是非常乏味的。我正在使用IntelliJ。IntelliJ scala插件最近添加了显式显示隐式的功能:) 您可以按ctl+alt+shift++来显示它 或者参考特拉维斯·布朗的答案。 他回答中的一个小片段: scala> import scala.reflect.runti
有没有一种简单的方法可以找到在Scala中定义了隐式值的位置?到目前为止,我只是扫描我导入的源代码,但这是非常乏味的。我正在使用IntelliJ。IntelliJ scala插件最近添加了显式显示隐式的功能:) 您可以按
ctl+alt+shift++
来显示它
或者参考特拉维斯·布朗的答案。
他回答中的一个小片段:
scala> import scala.reflect.runtime.universe.reify
import scala.reflect.runtime.universe.reify
scala> reify("a" * 3).tree
res6: reflect.runtime.universe.Tree = Predef.augmentString("a").$times(3)
我认为intellij的最新版本显示了隐式,没有任何配置。隐藏它的快捷方式是
ctl+alt+shift+-