Подтвердить что ты не робот

Как увидеть полное имя объекта в 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 знает это, так как она может правильно показать участников объекта)?

4b9b3361

Ответ 1

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

Ответ 2

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

CTRL + SHIFT + P

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

введите описание изображения здесь

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

Ответ 3

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

Ответ 4

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

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

Близко связанный: я часто сообщаю Intellij добавлять аннотацию типа к привязке. Если ваш курсор находится на fnord в строке следующим образом:

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

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