Intellij自动添加通过

时间:2017-07-31 10:20:47

标签: java intellij-idea

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

Thread.sleep(1000);

自动成为

Thread.sleep(millis: 1000);

有趣的是,当复制和粘贴到这里时,“millis”被遗漏了。此功能的名称是什么以及如何禁用它以便IDE不会自动添加它?这是有效的Java代码,其中包含“millis”,或者如果我尝试使用其他IDE /编译器,它会破坏吗?

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

您可以在设置>下启用/禁用和配置此功能。编辑>一般>外观:"显示参数名称提示"。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

它当然没有有效的java代码,只是向开发人员展示此方法处理的数据类型的方法。通过不复制粘贴提示变得明显,但只是你在那里输入的值。 可以把它想象成一种迷你javadoc,显示参数的名称,因为它在实现中使用 可能,您可以关闭它,但在习惯之后您可能会发现它很有帮助。