IntelliJ 可以向我显示 lambda 中参数的完全限定名称吗?

问题描述 投票:0回答:2

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

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

…我想知道参数/参数的确切类型,即完全限定的类名

event

如果我单击该词

event
,IntelliJ 会提供一个带有菜单的灯泡图标,其中的菜单项提供“扩展参数类型”。这导致
event
更改为
AbstractField.ComponentValueChangeEvent < Checkbox, Boolean > event
:

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

但我不想永久更改源代码。我只是想要某种工具提示或平视显示器来暂时告知我完整的类名称。

➥ IntelliJ 可以简单地显示 lambda 参数的完全限定类名吗?

intellij-idea lambda fully-qualified-naming
2个回答
2
投票
  1. 点击参数(比如你的
    event
  2. 选择
    View
    >
    Quick documentation

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


0
投票

有两种方法。 第一种方式: lambda 正文单击 Alt+Enter 从弹出窗口中选择“为‘lambdas’嵌入提示启用选项‘隐式接收器和参数’” 或第二种方式: 打开设置,在搜索字段中输入 inlay Hints,在右侧部分您将看到示例“Kotlin”(您要为哪种语言配置此选项), 展开它并找到“隐式接收器和参数” 检查一下,单击“确定”并享受它

https://www.jetbrains.com/help/idea/inlay-hints.html

© www.soinside.com 2019 - 2024. All rights reserved.