【问题标题】:Make IntelliJ label all arguments rather than just String arguments使 IntelliJ 标记所有参数,而不仅仅是字符串参数
【发布时间】:2017-08-21 22:19:23
【问题描述】:

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

在此示例中,请注意第一个参数是如何未标记的(一对 Instant 对象和一个 UUID),而字符串文字的第四个和第五个参数被标记为 summary:detail:

➠ 为什么只有一些论点而不是所有论点?逻辑使我无法理解。

➠ 有没有办法让 IntelliJ 显示所有参数的标签?

【问题讨论】:

    标签: java intellij-idea arguments


    【解决方案1】:

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

    对于一些只会污染编辑器的基本方法(如 getter、setter、equals、打印和日志记录)故意禁用它们:

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

    【讨论】:

    • 我认为阻止 OP 的 InstantUUID 参数被提示的具体配置是:“在具有相同类型的多个参数的情况下显示非文字”。跨度>
    • 这让我更接近了。标记了更多参数,但仅当多个参数共享一种数据类型时。使用 Objective-C 后,标记所有参数显然非常有用,以至于我不理解在 IntelliJ 中不愿意在此处将它们全部标记。
    • 有没有办法只暂时显示这个? IE,如果我将鼠标悬停在它上面,会有一个弹出窗口显示类型和名称?
    【解决方案2】:

    转到:

    • 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 提示的方式

    【讨论】:

      猜你喜欢
      • 2015-12-24
      • 1970-01-01
      • 2014-03-16
      • 2018-05-08
      • 2022-10-20
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 2021-05-01
      相关资源
      最近更新 更多