2011-10-19 20 views
12

例如,具有下面的代碼:如何在IntelliJ Idea中查看對象的完整類型名稱?

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

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

我想指出str的最後一行,看看它的類型確實java.lang.String(不只是String)。我在哪裏可以找到這些信息(我確信Idea知道它,因爲它可以正確顯示對象的成員)?

+0

這看起來像普通的舊Java ...爲什麼它被標記爲scala? –

+0

@ pablo-fernandez,因爲我真的很想爲Scala做這個工作,但我相信這和Java完全一樣,並且有更多的Java開發人員可以比Scala開發人員回答這個問題。 – Ivan

回答

19

將鼠標懸停在標識符上並按住ctrl鍵,您將看到包含完整類型名稱的工具提示。

+6

不再工作 –

+1

在Kotlin中,這對我來說適用於變量的用法,但不適用於聲明。鑑於Kotlin聲明可能有隱式類型,這是一種痛苦! –

0

[Ctrl] + [Alt] + T當光標位於標識符內時。也適用於方法調用的返回類型。

0

控件 - [懸停在標識符]的東西適用於Scala,但我不經常使用它。大多數時候我想知道表達式的類型,而不僅僅是一個符號。 [選擇一個表達式],然後是控制轉換-P就是獲取它的方法。

該命令被稱爲「表達式類型」,因此如果這些鍵盤快捷鍵不適合您,請按⌘-shift-A並輸入「表達式類型」。它會告訴你你當前的命令的快捷方式。

密切相關:我會經常告訴Intellij爲綁定添加類型註釋。如果你的光標在fnord在這樣一行:

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

命中期權回報,你可以做的事情之一就是添加類型註釋。如果類型註釋已經存在,則可以將其刪除,或者如果更改了表達式的類型,則可以讓Intellij將類型註釋更新爲新類型。 (該命令被稱爲「類型的註釋添加到值定義」)

11

如果你把你要確定,並按

CTRL + SHIFT + P

一個變量的插入符小的彈出將顯示,像這樣類型:

enter image description here

如果你把一個表達式中插入符號,我dea會首先詢問你想要識別哪個表達部分。

+0

接受的答案不適用於我,但是這樣做。 – user3030010

相關問題