Как увидеть полное имя типа объекта в IntelliJ Idea? - PullRequest
19 голосов
/ 19 октября 2011

Например, имея следующий код:

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

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

Я бы хотел указать str в последней строке и увидеть, что его тип действительно java.lang.String (а не просто String).Где я могу найти эту информацию (я уверен, что Idea знает ее, так как она может правильно отображать элементы объекта)?

Ответы [ 5 ]

26 голосов
/ 19 октября 2011

Наведите указатель мыши на идентификатор, удерживая клавишу Ctrl, и вы увидите всплывающую подсказку, содержащую полное имя типа.

22 голосов
/ 11 октября 2016

Если вы поместите курсор в переменную, которую хотите идентифицировать, и нажмете

CTRL + SHIFT + P

, то небольшое всплывающее окно покажет такой тип:

enter image description here

Если вы поместите курсор в выражение, сначала программа Idea спросит, какую часть выражения вы хотите идентифицировать.

1 голос
/ 02 сентября 2018
Клавиша

F1 работает для версии сообщества моего Mac: 2018.1.6

1 голос
/ 02 февраля 2016

Элемент управления - [указатель над идентификатором] работает для Scala, но я использую его не очень часто. Большую часть времени я хочу знать тип выражения, а не просто символ. [выберите выражение], а затем control-shift-P - способ получить это.

Команда называется «типом выражения», поэтому, если эти сочетания клавиш не работают для вас, нажмите ⌘-shift-A и введите «тип выражения». Он скажет вам ваш текущий ярлык для этой команды.

Тесно связанный: я часто скажу Intellij добавить аннотацию типа в привязку. Если курсор находится на fnord в строке, подобной этой:

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

Нажмите option-return, и вы можете добавить аннотацию типа. Если аннотация типа уже существует, вы можете удалить ее, или если вы изменили тип выражения, то Intellij может обновить аннотацию типа до новой. (Команда называется «Добавить аннотацию типа к определению значения»)

0 голосов
/ 19 октября 2011

[Ctrl] + [Alt] + T, когда курсор находится внутри идентификатора. Также работает для возвращаемых типов вызовов методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...