【问题标题】:Can IntelliJ show me the fully-qualified name of the parameter in a lambda?IntelliJ 可以向我显示 lambda 中参数的完全限定名称吗?
【发布时间】:2020-05-18 21:13:10
【问题描述】:

在带有 lambda 的代码中,例如 Vaadin Web 应用程序中的这个事件监听器:

someWidget.addValueChangeListener( 
    event -> {
        …
    } 
);

...我想知道参数/参数event 的确切类型,完全限定的类名。

如果我点击那个词 event,IntelliJ 会提供一个灯泡图标和一个菜单,其中包含一个提供“扩展参数类型”的菜单项。这导致event 被更改为AbstractField.ComponentValueChangeEvent < Checkbox, Boolean > event

someWidget.addValueChangeListener( 
    AbstractField.ComponentValueChangeEvent < Checkbox, Boolean > event -> {
        …
    } 
);

但我不想永久更改源代码。我只是想要某种工具提示或抬头显示来临时通知我完整的类名。

➥ 能否让 IntelliJ 简要显示 lambda 参数的全限定类名?

【问题讨论】:

  • 为什么不能将鼠标悬停在addValueChangeListener 上并按下CTRL 按钮?
  • @TimBiegeleisen 悬停并按 Control 或按 Command (macOS) 时没有任何反应。
  • 这听起来不对。 IntelliJ 应该已经通过悬停 + CTRL 为您提供有关该方法的详细信息。

标签: intellij-idea lambda fully-qualified-naming


【解决方案1】:
  1. 点击参数(比如你的event
  2. 选择View > Quick documentation

我确实必须点击弹出窗口中的类名才能获得完整的包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多