2011-03-07 77 views
7

我正在尋找一種方法來查找隱式轉換。有些東西給我從一個轉換到另一個類型的包。查找隱式轉換

作爲一個例子:

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

在Scaladoc一些搜索後,我發現包與隱式轉換。是不是有一些自動化的方式來做這個搜索?

編輯:我不擅長配製。我的問題是要找出我必須導入哪個包。 IDE已經顯示何時使用隱式轉換。但是有時候我相信某個隱含的轉換應該存在,但是在哪個包中卻沒有線索。

+3

聽起來像是一個IDE的好工具! – jsuereth 2011-03-07 15:36:38

+1

或在互聯網上的搜索工具,您可以輸入這兩種類型,並返回可能的包。 – Fabian 2011-03-07 16:03:49

+0

IntelliJ沒有這樣做嗎? – 2011-03-07 18:50:26

回答

2

Scala項目的NetBeans插件將允許您將Ctrl懸停在某個值上以查看已應用的任何隱式轉換。嘗試編譯代碼時,您也可以使用某些編譯器調試選項;我想這裏-Xlog-implicits可能就是你要找的。更有用的編譯器標誌可以在這裏找到:http://www.paulbutcher.com/2010/04/scala-compiler-advanced-options/