Intellij在传递给方法的参数之前自动添加描述性“单词”。例如
Thread.sleep(1000);
自动成为
Thread.sleep(millis: 1000);
有趣的是,当复制和粘贴到这里时,“millis”被遗漏了。此功能的名称是什么以及如何禁用它以便IDE不会自动添加它?这是有效的Java代码,其中包含“millis”,或者如果我尝试使用其他IDE /编译器,它会破坏吗?
答案 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,显示参数的名称,因为它在实现中使用 可能,您可以关闭它,但在习惯之后您可能会发现它很有帮助。