我正在寻找一种查找隐式转换的方法。即可以给出从一个类型到另一个类型的转换所在的包。
举个例子:
found : java.lang.String("")
required: net.liftweb.http.js.JsExp
在 Scaladoc 中进行了一些搜索,我找到了具有隐式转换的包。难道没有自动化的方法来进行这种搜索吗?
编辑:我不太擅长表达。我的问题是找出我必须导入哪个包。IDE 已经显示了何时使用隐式转换。但有时我相信某个地方应该存在隐式转换,但不知道在哪个包中。
我正在寻找一种查找隐式转换的方法。即可以给出从一个类型到另一个类型的转换所在的包。
举个例子:
found : java.lang.String("")
required: net.liftweb.http.js.JsExp
Scala项目的NetBeans插件允许您在Ctrl-hover上查看已应用的任何隐式转换。在尝试编译代码时,您还可以使用一些编译器调试选项;我认为这里的-Xlog-implicits可能是您要寻找的内容。更有用的编译器标志可以在此处找到:http://www.paulbutcher.com/2010/04/scala-compiler-advanced-options/