Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何查看对象';IntelliJ Idea中的完整类型名称是什么?_Java_Scala_Intellij Idea - Fatal编程技术网

Java 如何查看对象';IntelliJ Idea中的完整类型名称是什么?

Java 如何查看对象';IntelliJ Idea中的完整类型名称是什么?,java,scala,intellij-idea,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知道,因为它可以正确显示对象的成员)?按住ctrl键,将鼠标悬停在标识符上,您将看到包含完整类型名称的工具提示。[ctrl]+[Alt]+T当

例如,具有以下代码:

// 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]+[Alt]+T当光标位于标识符内时。也适用于方法调用的返回类型。

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

该命令称为“表达式类型”,因此如果这些键盘快捷键不适用于您,请单击⌘-shift-A并键入“表达式类型”。它将告诉您该命令的当前快捷方式

密切相关:我经常告诉Intellij向绑定添加类型注释。如果光标位于fnord上的一行,如下所示:

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

点击选项return,您可以做的一件事就是添加类型注释。如果类型批注已经存在,则可以将其删除,或者如果更改了表达式的类型,则可以让Intellij将类型批注更新为新的类型批注。(该命令称为“将类型注释添加到值定义”)

如果将插入符号放在要识别的变量内,然后按

CTRL+SHIFT+p

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


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

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

在CLion变体中,您可以在带有Command+Shift+I(命令大写字母“I”)的弹出窗口中看到变量的定义(“检查”在intelliJ中,按CTRL+SHIFT键并用鼠标单击变量,可以直接跳转到类型/类。这与通常用鼠标单击类型并按CTRL键的效果相同。

这看起来像是普通的旧Java。。。为什么它被标记为scala?@pablo fernandez,因为我想用scala来做这件事,但我相信Java也是这样做的,而且Java开发人员比scala开发人员更多,可以回答这个问题。在Kotlin中,这对我来说对变量的用法很有效,但在声明中不起作用。考虑到Kotlin声明可以有隐式类型,这是一个难题!是否有键盘快捷键?CTRL+Q是快速文档查找,将包括当前的类型,CTRL+ALT+T是“环绕”快捷键。