Supongamos, tenemos algo como:¿Cómo puedo determinar el tipo de variable cuando no se proporciona?
val x = "foo".charAt(0)
y asumamos más, no sabemos el tipo de retorno del método charAt(0)
(que es, por supuesto, que se describe en la API de Scala). ¿Hay alguna manera de averiguar qué tipo tiene la variable x
después de su definición y cuándo no se ha declarado explícitamente?
ACTUALIZACIÓN 1: Mi pregunta inicial no era lo suficientemente precisa: Me gustaría saber (por razones de depuración) qué tipo tiene la variable. Tal vez haya alguna opción de compilación para ver de qué tipo la variable se declara mediante la inferencia de tipo de Scala.
Sería difícil responder a esta pregunta sin información adicional. ¿A qué te refieres con "determinar el tipo"? ¿Hacer algo con eso en tiempo de compilación? ¿En tiempo de ejecución? ¿Necesita el _type_, o es el 'java.lang.Class' lo suficientemente bueno? ¿Puedes usar Scala 2.10? –
Este tipo de "tipo de letra" generalmente indica que su código es generalmente fastidioso; debe estructurar su código para que el polimorfismo lo solucione de forma natural. –
@TravisBrown Tiene razón, mi pregunta no es lo suficientemente precisa. Me gustaría saber (por razones de depuración) qué tipo tiene la variable. Tal vez haya alguna opción de compilación para ver de qué tipo la variable se declara mediante la inferencia de tipo de Scala. –