我有一个接受隐式参数的方法,并且在代码中某处已经定义了隐式值。但是,我无法找到我的代码创建它的位置。
有没有一种简单的方法可以找到在 Scala 中定义隐式值的位置?到目前为止,我只是在扫描导入的源代码,但这非常乏味。我正在使用 IntelliJ。
最佳答案
Intellij scala 插件最近添加了显式显示隐式的功能:)
您可以按 ctl+alt+shift+++
来显示隐式。
或引用 Travis Brown 的回答 here . 他回答的一小段:
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)
https://stackoverflow.com/questions/54635012/
相关文章:
reactjs - React.HTMLProps
angular - 如何使用 typescript 修复 Angular 5 中的 ‘debounc
google-photos-api - 如何使用 Google Photos API 的 baseU
python - 如何展平嵌套模型? (keras 函数式 API)
reactjs - 覆盖 Material UI 扩展面板摘要
amazon-web-services - 是否可以在控制台中编辑 AWS Lambda 层代码?
python-3.x - 如何从 gensim 模块导入 WordEmbeddingSimilari