2011-10-19 11 views
12

Por ejemplo, tener el siguiente código:¿Cómo ver el nombre completo de un objeto en IntelliJ Idea?

// This is hidden from my eyes 
String str = "abc"; 

// I can see this 
System.out.println(str); 

me gustaría apuntar a str en la última línea y ver que es el tipo es de hecho java.lang.String (no sólo String). ¿Dónde puedo encontrar esta información (estoy seguro de que Idea lo sabe, ya que puede mostrar los miembros del objeto correctamente)?

+0

Este parece ser el viejo y simple de Java ... ¿por qué se etiqueta como Scala? –

+0

@ pablo-fernandez, porque realmente quiero esto para Scala, pero creo que esto se hace de la misma manera con Java y hay más desarrolladores de Java que desarrolladores de Scala para responder la pregunta. – Ivan

Respuesta

19

pasa el ratón sobre el identificador con la tecla CTRL pulsada, y verá una información sobre herramientas que contiene el nombre de tipo completo.

+6

Ya no funciona –

+1

En Kotlin, esto funciona para mí en los usos de la variable, pero no en la declaración. Dado que las declaraciones de Kotlin pueden tener tipos implícitos, ¡esto es un dolor! –

0

[Ctrl] + [Alt] + T cuando el cursor está dentro de la identificador. También funciona para los tipos devueltos de invocaciones de métodos.

0

El control- [Pase el ratón sobre el identificador] Lo que funciona para Scala, pero yo no uso muy a menudo. La mayoría de las veces quiero saber el tipo de expresión, no solo un símbolo. [seleccione una expresión] seguido de control-shift-P es la manera de obtener eso.

El comando se llama "tipo de expresión", por lo que si esos atajos de teclado no funcionan para usted, golpeó ⌘-Shift-A y el tipo de "tipo de expresión". Te dirá tu atajo actual para ese comando.

íntimamente relacionados: a menudo se lo diré Intellij añadir tipo de anotación a una unión. Si el cursor está en fnord en una línea como la siguiente:

var fnord = Monoid[Flurbish].sharky.shark.shark(!snowball) 

Hit opción de retorno, y una de las cosas que puede hacer es añadir tipo de anotación. Si la anotación de tipo ya está allí, puede eliminarla, o si ha cambiado el tipo de expresión, puede hacer que Intellij actualice la anotación de tipo a la nueva. (El comando se llama "Añadir tipo de anotación de definición de valor")

11

Si coloca el cursor dentro de la variable que desea identificar y pulse

CTRL + SHIFT + P

una pequeña ventana emergente mostrará el tipo de este modo:

enter image description here

Si coloca el cursor dentro de una expresión, yo dea preguntará primero qué parte de la expresión desea identificar.

+0

La respuesta aceptada no funcionó para mí, pero esto fue así. – user3030010

Cuestiones relacionadas