繁体   English   中英

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

[英]Make IntelliJ label all arguments rather than just String arguments

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

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

屏幕截图一行代码,在构造函数调用中传递了几个参数

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

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

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

显示提示

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

配置提示

对于您的特定情况,如果具有相同类型选项的多个参数,则启用“ 显示非文字”

去:

  • Editor > General > Appearance > Show parameter name hints

单击Configure然后勾选:

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

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

在此输入图像描述

在回答您的具体问题时:

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

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

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

您可以使用Editor > General > Appearance > Show parameter name hints > Configure来控制IntelliJ提示的方式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM