Ответ 1
Наведите указатель мыши на идентификатор с нажатой клавишей Ctrl, и вы увидите всплывающую подсказку, содержащую полное имя типа.
Например, имея следующий код:
// This is hidden from my eyes
String str = "abc";
// I can see this
System.out.println(str);
я хотел бы указать на str
в последней строке и увидеть, что это тип действительно java.lang.String
(а не только String
). Где я могу найти эту информацию (я уверен, что Idea знает это, так как она может правильно показать участников объекта)?
Наведите указатель мыши на идентификатор с нажатой клавишей Ctrl, и вы увидите всплывающую подсказку, содержащую полное имя типа.
Если вы поместите курсор внутри переменной, которую хотите идентифицировать, и нажмите
CTRL + SHIFT + P
небольшое всплывающее окно отобразит такой тип:
Если вы поместите курсор внутри выражения, Idea сначала спросит, какую часть выражения вы хотите идентифицировать.
[Ctrl] + [Alt] + T, когда курсор находится внутри идентификатора. Также работает для возвращаемых типов вызовов методов.
Элемент управления [зависание над идентификатором] работает для Scala, но я не использую его очень часто. Большую часть времени я хочу знать тип выражения, а не только символ. [выберите выражение], за которым следует control-shift-P, это способ получить это.
Команда называется "тип выражения", поэтому, если эти сочетания клавиш не работают для вас, нажмите ⌘-shift-A и введите "тип выражения". Он расскажет вам ваш текущий ярлык для этой команды.
Близко связанный: я часто сообщаю Intellij добавлять аннотацию типа к привязке. Если ваш курсор находится на fnord в строке следующим образом:
var fnord = Monoid[Flurbish].sharky.shark.shark(!snowball)
Нажмите опцию-возврат, и одна из вещей, которую вы можете сделать, - добавить аннотацию типа. Если аннотация типа уже существует, вы можете удалить ее, или если вы изменили тип выражения, вы можете затем Intellij обновить аннотацию типа к новой. (Команда называется "Добавить аннотацию типа к определению значения" )