【问题标题】:Intellij automatically adding description of argument passed [duplicate]Intellij 自动添加传递参数的描述 [重复]
【发布时间】:2017-07-31 10:20:47
【问题描述】:

Intellij 会在将参数传递给方法之前自动添加描述性“单词”。例如

Thread.sleep(1000);

自动变成

Thread.sleep(millis: 1000);

有趣的是,当复制和粘贴到这里时,“millis”被忽略了。此功能的名称是什么?如何禁用它以使 IDE 不会自动添加它?这是包含“millis”的有效 Java 代码,还是如果我尝试使用不同的 IDE/编译器它会中断?

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

    您可以在设置 > 编辑器 > 常规 > 外观:“显示参数名称提示”下启用/禁用和配置此功能。

    【讨论】:

      【解决方案2】:

      这是new feature of Intellij第一个)。

      如果您查看您正在调用的方法的来源,那就是那里使用的参数名称。所以你传递 1000 作为参数 millis。

      这是您使用的方法的来源

      public static native void sleep(long millis) throws InterruptedException;
      

      这就是你在使用它时看到millis的原因。

      如果有很多参数,这是一种向您显示您正在传递的参数的方法。

      我建议你保留它,因为它是一个很好的功能,但如果你想禁用它,请转到 Settings > Editor > General > Appearance 并取消选中 show parameter name hints

      【讨论】:

        【解决方案3】:

        它不是有效的 Java 代码字面意思,因为 Java 没有命名变量。然而,显示参数名称只是 IDE 的一个功能。它没有存储在源中,所以它不会破坏东西。您可能可以通过设置禁用它,但这不是很有帮助吗?

        【讨论】:

          【解决方案4】:

          这当然不是有效的 java 代码,而只是一种向开发人员展示该方法处理何种数据的方式。通过不复制粘贴提示而变得明显,而只是您在此处输入的值。 将其视为一种迷你 javadoc,向您显示在实现中使用的参数名称。
          可能,您可以将其关闭,但习惯后您可能会发现它很有帮助。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-02-03
            • 1970-01-01
            • 1970-01-01
            • 2014-08-22
            • 1970-01-01
            • 2023-03-27
            • 1970-01-01
            相关资源
            最近更新 更多