使IntelliJ标记所有参数而不仅仅是String参数

时间:2017-08-21 22:19:23

标签: java intellij-idea arguments

IntelliJ 2017有一个很好的功能,它使用方法声明中的变量名称标记传递的参数/参数。但IntelliJ似乎只对文本(String)参数这样做。

在这个例子中,注意第一个参数是如何被标记的(一对Instant个对象和一个UUID),而第四个&字符串文字的第5个参数标记为summary:& detail:

screens shot of a line of code with several arguments being passed in a constructor call

➠为什么只有一些参数而不是所有参数?逻辑逃脱了我。

➠是否有人为所有参数制作IntelliJ显示标签?

2 个答案:

答案 0 :(得分:6)

参数提示可在Settings(Mac上的Preferences)中配置Editor | General | Appearance显示参数名称提示 - >的配置

show hints

对于一些只会污染编辑器的基本方法(如getter,setter,equals,print和logging),故意禁用它们:

configure hints

对于您的特定情况,在具有相同类型选项的多个参数的情况下启用显示非文字。

答案 1 :(得分:4)

转到:

  • Editor > General > Appearance > Show parameter name hints

点击Configure,然后点击:

  • Show for non-literals in case of multiple params with the same type

您会看到UUIDInstance重复使用的提示,以下是一个示例屏幕截图:

enter image description here

回答您的具体问题:

  

为什么只有一些参数而不是所有参数?逻辑逃脱了我。

IntelliJ正在抑制UUIDInstance重复使用的提示。

  

有没有为所有参数制作IntelliJ显示标签?

您可以使用Editor > General > Appearance > Show parameter name hints > Configure

控制IntelliJ提示的方式