2017-07-31 41 views
2

Intellij在傳遞給方法的參數前自動添加描述性「單詞」。例如Intellij自動添加傳遞參數的描述

Thread.sleep(1000);

自動成爲

Thread.sleep(millis: 1000);

有趣的是複製和粘貼到這裏當 「米利斯」 被排除在外。這個功能的名稱是什麼,如何禁用它以便IDE不會自動添加它?這個有效的Java代碼是否包含「millis」,或者如果我嘗試使用不同的IDE /編譯器,它會中斷嗎?

回答

1

這是一個new feature of Intellij非常第一個)。

如果你看看你正在調用的方法的來源,那就是那裏使用的參數名稱。所以你傳遞1000作爲毫米的參數。

這是您正在使用

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

這是你在使用它看到米利斯的原因,該方法的來源。

這是一種向您顯示您傳遞的參數是多少的方法。

我建議你保留它,因爲它是一個很好的功能,但如果你想禁用它,去Settings > Editor > General > Appearance,並取消show parameter name hints

0

這不是有效的Java代碼字面上作爲Java沒有命名變量。但是,它僅僅是IDE的一個功能來顯示參數名稱。它沒有存儲在源代碼中,所以它不能破壞事物。你可以通過設置來禁用它,但不是很有用嗎?

1

您可以在設置>編輯器>常規>外觀:「顯示參數名稱提示」下啓用/禁用和配置此功能。

0

這當然沒有有效的java代碼,只是向開發人員顯示此方法處理的數據類型。通過不復制粘貼提示,而只是您在那裏輸入的值,顯而易見。 把它看作是一種迷你javadoc,它向你展示了在實現中使用的參數名稱。
可能,您可以將其關閉,但您可能會在習慣之後發現它有幫助。