【问题标题】:Show inferred type in Intellij Scala plugin在 Intellij Scala 插件中显示推断类型
【发布时间】:2014-08-30 21:31:51
【问题描述】:

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

例如,如果我正在摸索一些巧妙的代码,并且想知道“用户”val 是什么类型,也许可以通过按下一个键并将鼠标悬停在我的鼠标上,这将非常有用。

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

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

【问题讨论】:

    标签: scala intellij-idea


    【解决方案1】:

    你可以:

    • 确保文本光标在变量内,并检查菜单视图 > 类型信息的快捷方式。使用该快捷方式显示类型信息。在 OS X 上,它是 ctrl-shift-P。
    • 或者在首选项 > IDE 设置 > Scala 中设置首选项以在鼠标悬停时显示相同的类型信息。选中“显示鼠标移动的类型信息有延迟”并根据需要更改延迟。

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

    • 使用快速文档快捷方式(在视图 > 快速文档中查看),如类型信息一。在 OS X 上,它是 ctrl-J。
    • 或在首选项 > IDE 设置 > 编辑器中设置首选项以在鼠标悬停时显示快速文档。选中“鼠标移动时显示快速文档”并根据需要更改延迟。

    【讨论】:

    • 在最新的 IDEA 中,悬停选项位于 Settings -> Language & Frameworks -> Scala -> Editor tab 下。
    • 知道为什么这可能不显示任何内容吗?当我在 scala 变量中使用文本光标进入 View->Type Info 时,什么也没有发生。
    • 有什么方法可以改变键盘快捷键?我想像在 NetBeans 中一样保持悬停+Ctrl (并将当前悬停+Ctrl 重新分配给悬停+Shift)。
    【解决方案2】:

    除了@Cyäegha 方法,您甚至可以告诉idea 来推断类型并为您添加。

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

    点击后会看到

    val test: String = "dsds"
    

    短键位于语音显示意图操作

    【讨论】:

      【解决方案3】:

      1) 选择变量或将光标放在变量文本中。

      2) 按Ctrl + QWindows/ LinuxF1macOS

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 我不太确定这是在做什么,它似乎是一个命令为表达式或其他东西声明一个 val。我只是对查找表达式的类型感兴趣。
        • 这将向您展示 IntelliJ 认为的类型。我不知道其他方式
        猜你喜欢
        • 2018-04-17
        • 2012-03-03
        • 2011-10-16
        • 1970-01-01
        • 2012-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多