2011-03-07 2 views
7

Je recherche un moyen de trouver une conversion implicite. Quelque chose qui me donne les paquets où une conversion de l'un à l'autre est.Rechercher des conversions implicites

À titre d'exemple:

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

Après quelques recherches dans le Scaladoc j'ai trouvé le paquet avec la conversion implicite. N'y a-t-il pas un moyen automatisé de faire cette recherche?

Editer: Je ne suis pas très bon en formulation. Mon problème est de trouver quel paquet je dois importer. L'IDE s'affiche déjà lorsqu'une conversion implicite est utilisée. Mais parfois je crois que quelque part une conversion implicite devrait exister mais ne pas avoir la moindre idée de quel paquet.

+3

Cela ressemble à un excellent outil pour un IDE! – jsuereth

+1

Ou un outil de recherche sur Internet où vous pouvez entrer les deux types et qui retourne les paquets possibles. – Fabian

+0

Est-ce que IntelliJ ne le fait pas? –

Répondre

2

Le plugin NetBeans pour les projets Scala vous permet de faire Ctrl-hover sur une valeur pour voir les conversions implicites qui ont été appliquées. Vous pouvez également utiliser certaines des options de débogage du compilateur lorsque vous tentez de compiler votre code; Je pense que -Xlog-implicits pourrait être ce que vous cherchez. Des drapeaux de compilateur plus utiles peuvent être trouvés ici: http://www.paulbutcher.com/2010/04/scala-compiler-advanced-options/

Questions connexes