Найти неявные преобразования - PullRequest
7 голосов
/ 07 марта 2011

Я ищу способ найти неявное преобразование. Что-то, что дает мне пакеты, в которых происходит преобразование одного типа в другой.

Как пример:

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

После некоторых поисков в Scaladoc я нашел пакет с неявным преобразованием. Есть ли какой-нибудь автоматизированный способ сделать этот поиск?

Редактировать: я не очень хорош в формулировании. Моя проблема состоит в том, чтобы узнать, какой пакет я должен импортировать. Среда IDE уже отображается при использовании неявного преобразования. Но иногда я считаю, что где-то должно существовать неявное преобразование, но я не знаю, в каком пакете.

1 Ответ

2 голосов
/ 07 марта 2011

Плагин NetBeans для проектов Scala позволит вам навести курсор мыши на значение, чтобы увидеть любые неявные преобразования, которые были применены. Вы также можете использовать некоторые опции отладки компилятора при попытке компилировать ваш код; Я думаю здесь -Xlog-последствия могут быть то, что вы ищете. Более полезные флаги компилятора можно найти здесь: http://www.paulbutcher.com/2010/04/scala-compiler-advanced-options/

...