2011-10-19 10 views
12

Ad esempio, avere il seguente codice:Come visualizzare il nome completo del tipo di un oggetto in IntelliJ Idea?

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

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

mi piacerebbe puntare al str nell'ultima riga e vedere che è tipo è davvero java.lang.String (non solo String). Dove posso trovare questa informazione (sono sicuro che Idea lo sa, in quanto può mostrare correttamente i membri dell'oggetto)?

+0

Sembra normale vecchio Java ... perché è contrassegnato come scala? –

+0

@ pablo-fernandez, perché in realtà lo voglio per Scala, ma credo che questo sia fatto allo stesso modo con Java e ci sono più sviluppatori Java che sviluppatori di Scala per rispondere alla domanda. – Ivan

risposta

19

Posiziona il puntatore del mouse sull'identificatore tenendo premuto il tasto CTRL e vedrai un suggerimento contenente il nome completo del tipo.

+6

Non funziona più –

+1

In Kotlin, questo funziona per me sugli usi della variabile, ma non sulla dichiarazione. Dato che le dichiarazioni di Kotlin possono avere tipi impliciti, questo è un dolore! –

0

[Ctrl] + [Alt] + T quando il cursore si trova all'interno dell'identificatore. Funziona anche per i tipi di restituzione di invocazioni del metodo.

0

La cosa control- [passa sopra all'identificatore] funziona per Scala, ma io non la uso molto spesso. Il più delle volte voglio sapere il tipo di un'espressione, non solo un simbolo. [seleziona un'espressione] seguito da control-shift-P è il modo per ottenerlo.

Il comando è chiamato "tipo di espressione", quindi se quelle scorciatoie da tastiera non funzionano per te, premi ⌘-shift-A e digita "tipo di espressione". Ti dirà il tuo attuale collegamento per quel comando.

Strettamente correlato: spesso dirò a Intellij di aggiungere un'annotazione del tipo a un'associazione. Se il cursore si trova su fnord in una linea come questa:

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

Hit opzione-ritorno, e una delle cose che puoi fare è aggiungere tipo di annotazione. Se l'annotazione del tipo è già presente, puoi rimuoverla, oppure se hai cambiato il tipo dell'espressione, puoi quindi fare in modo che Intellij aggiorni l'annotazione del tipo su quella nuova. (Il comando si chiama "Aggiungi tipo di annotazione per la definizione del valore")

11

Se si posiziona il punto di inserimento all'interno della variabile che si desidera individuare e premere

CTRL + MAIUSC + P

un piccolo popup mostrerà il tipo in questo modo:

enter image description here

Se si posiziona il cursore all'interno di un'espressione, mi Dea prima chiederà quale parte dell'espressione vuoi identificare.

+0

La risposta accettata non ha funzionato per me, ma così è stato. – user3030010

Problemi correlati