Намерете неявни преобразувания

Търся начин да намеря имплицитно преобразуване. Нещо, което ми дава пакетите, при които има преобразуване от единия в другия тип.

Като пример:

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

След известно търсене в Scaladoc намерих пакета с имплицитното преобразуване. Няма ли някакъв автоматизиран начин за това търсене?

Редактиране: Не съм толкова добър във формулирането. Проблемът ми е да разбера кой пакет трябва да импортирам. IDE вече се показва, когато се използва имплицитно преобразуване. Но понякога вярвам, че някъде трябва да съществува имплицитно преобразуване, но нямам представа в кой пакет.


person Fabian    schedule 07.03.2011    source източник
comment
Звучи като страхотен инструмент за IDE!   -  person jsuereth    schedule 07.03.2011
comment
Или инструмент за търсене в интернет, където можете да въведете двата вида и който връща възможните пакети.   -  person Fabian    schedule 07.03.2011
comment
Само като допълнение: алтернативният плъгин за scala Google Summer на Code 2010 @ Scala IDE за eclipse показва имплицитни преобразувания, но само (имплицитно) името на метода, а не пакета.   -  person Peter Schmitz    schedule 07.03.2011
comment
devnet.jetbrains.net/thread/289036   -  person Gene T    schedule 10.04.2011
comment
stackoverflow.com/questions/8685479/find-all-implicits   -  person lcn    schedule 18.09.2014


Отговори (1)


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

person Kris Nuttycombe    schedule 07.03.2011