2011-03-07 15 views
7

Estoy buscando una forma de encontrar la conversión implícita. Algo que me da los paquetes donde hay una conversión de uno a otro tipo.Buscar conversiones implícitas

Como un ejemplo:

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

Después de buscar en el Scaladoc i encontrado el paquete con la conversión implícita. ¿No hay alguna forma automática de hacer esta búsqueda?

Editar: No soy tan bueno en la formulación. Mi problema es averiguar qué paquete tengo que importar. El IDE ya se muestra cuando se utiliza una conversión implícita. Pero a veces creo que en algún lugar debería existir una conversión implícita, pero no tengo idea de en qué paquete.

+3

¡Parece una gran herramienta para un IDE! – jsuereth

+1

O una herramienta de búsqueda en Internet donde puede ingresar los dos tipos y que devuelve los posibles paquetes. – Fabian

+0

¿No IntelliJ hace esto? –

Respuesta

2

El complemento de NetBeans para los proyectos de Scala le permitirá presionar Ctrl sobre un valor para ver las conversiones implícitas que se hayan aplicado. También puede usar algunas de las opciones de depuración del compilador cuando intente compilar su código; Creo que aquí -Xlog-implicits podría ser lo que estás buscando. Los indicadores de compilación más útiles se pueden encontrar aquí: http://www.paulbutcher.com/2010/04/scala-compiler-advanced-options/

Cuestiones relacionadas