查找隐式转换

7

我正在寻找一种查找隐式转换的方法。即可以给出从一个类型到另一个类型的转换所在的包。

举个例子:

found   : java.lang.String("")
required: net.liftweb.http.js.JsExp

在 Scaladoc 中进行了一些搜索,我找到了具有隐式转换的包。难道没有自动化的方法来进行这种搜索吗?
编辑:我不太擅长表达。我的问题是找出我必须导入哪个包。IDE 已经显示了何时使用隐式转换。但有时我相信某个地方应该存在隐式转换,但不知道在哪个包中。

3
听起来是一个很棒的集成开发环境工具! - jsuereth
1
或者在互联网上有一个搜索工具,您可以输入这两种类型,并返回可能的软件包。 - Fabian
仅作为补充说明:Eclipse的另一种Scala插件Google Summer of Code 2010 @ Scala IDE显示隐式转换,但只显示(隐式)方法名称而不是包名。 - Peter Schmitz
http://devnet.jetbrains.net/thread/289036 - Gene T
https://dev59.com/Qmoy5IYBdhLWcg3wPLr0 - lcn
1个回答

2

Scala项目的NetBeans插件允许您在Ctrl-hover上查看已应用的任何隐式转换。在尝试编译代码时,您还可以使用一些编译器调试选项;我认为这里的-Xlog-implicits可能是您要寻找的内容。更有用的编译器标志可以在此处找到:http://www.paulbutcher.com/2010/04/scala-compiler-advanced-options/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接