如何在IntelliJ Idea中查看对象的完整类型名称?

时间:2011-10-19 00:57:05

标签: java scala 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知道它,因为它可以正确显示对象的成员)?

7 个答案:

答案 0 :(得分:26)

将鼠标悬停在标识符上并按住ctrl键,您将看到一个包含完整类型名称的工具提示。

答案 1 :(得分:22)

如果将插入符号放在要识别的变量中,请按

  

CTRL + SHIFT + P

一个小弹出窗口会显示如下类型:

enter image description here

如果您将插入符号放在表达式中,Idea会首先询问您要识别的表达式的哪一部分。

答案 2 :(得分:1)

控件 - [悬停在标识符上]对Scala有效,但我不经常使用它。大多数时候我想知道表达式的类型,而不仅仅是符号。 [选择一个表达式]然后是control-shift-P就是获得它的方法。

该命令称为“表达式类型”,因此如果这些键盘快捷键不起作用,请按⌘-shift-A并键入“表达式类型”。它会告诉你当前该命令的快捷方式。

密切相关:我经常会告诉Intellij为绑定添加类型注释。如果您的光标位于 fnord 上,则显示在以下行中:

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

点击选项 - 返回,您可以执行的操作之一是添加类型注释。如果类型注释已经存在,则可以将其删除,或者如果您已更改表达式的类型,则可以让Intellij将类型注释更新为新注释。 (该命令称为“向值定义添加类型注释”)

答案 3 :(得分:1)

F1键已用于我的Mac社区版本:2018.1.6

答案 4 :(得分:0)

当光标在标识符内时,

[Ctrl] + [Alt] + T.也适用于方法调用的返回类型。

答案 5 :(得分:0)

在CLion变体中,您可以在带有Command + Shift + I(命令大写字母'i')的弹出窗口中看到变量的定义(在我的脑海中“检查”以帮助我记住它)。

答案 6 :(得分:0)

在 intelliJ 中,您可以通过按 CTRL+SHIFT 键并在变量上单击鼠标直接跳转到类型/类。这与您通常用鼠标在文字上单击并按 CTRL 键的效果相同。