在Intellij Scala插件中显示推断类型

时间:2014-08-30 21:31:51

标签: scala intellij-idea

有没有办法在Intellij的Scala支持中显示派生类型?

例如,如果我正在通过一些光滑的代码摸索,并想知道“用户”val的类型可能是通过缩小键并将鼠标悬停在那将是非常有用的。

    DB.withSession {
      implicit session =>
        val user = users.filter(user => user.email === email && user.password === password).first
    }

知道如何尽可能轻松地在IDE中找出“用户”的类型吗?

4 个答案:

答案 0 :(得分:38)

你可以:

  • 确保文本光标位于变量内并检查菜单View>键入Info以获取其快捷方式。使用该快捷方式显示类型信息。在OS X上,它是ctrl-shift-P。
  • 或者设置首选项以在鼠标悬停中显示相同的类型信息。 IDE设置>斯卡拉。检查"显示有关延迟的鼠标移动的类型信息"如果你愿意,可以改变延迟。

enter image description here

或者,您可以显示该类型的文档,而不仅仅显示类型信息。即使没有适用的scaladoc或javadoc,它也会显示类型。

  • 使用快速文档快捷方式(在视图>快速文档中看到),如类型信息一。在OS X上,它是ctrl-J。
  • 或设置首选项以在偏好设置>中显示有关鼠标悬停的快速文档IDE设置>编辑。检查"显示鼠标移动的快速文档"如果你愿意,可以改变延迟。

enter image description here

答案 1 :(得分:7)

除了@Cyäegha方法,你甚至可以告诉想法推断出类型并为你添加它。

在OS X上,继续变量,单击alt + enter,你应该看到这个

enter image description here

点击它后,你会看到

val test: String = "dsds"

短按键位于语音显示意向操作

答案 2 :(得分:0)

选择您感兴趣的表达式,突出显示它并使用将其分配给局部变量的工具--Cmd + Alt + V(我认为,来自内存)在os-x上。这将显示IntelliJ认为它的类型。

答案 3 :(得分:0)

1)选择变量或将光标置于变量文本内。

2)对Ctrl + QWindows/ Linux或对F1macOS