Intellij在傳遞給方法的參數前自動添加描述性「單詞」。例如Intellij自動添加傳遞參數的描述
Thread.sleep(1000);
自動成爲
Thread.sleep(millis: 1000);
有趣的是複製和粘貼到這裏當 「米利斯」 被排除在外。這個功能的名稱是什麼,如何禁用它以便IDE不會自動添加它?這個有效的Java代碼是否包含「millis」,或者如果我嘗試使用不同的IDE /編譯器,它會中斷嗎?
Intellij在傳遞給方法的參數前自動添加描述性「單詞」。例如Intellij自動添加傳遞參數的描述
Thread.sleep(1000);
自動成爲
Thread.sleep(millis: 1000);
有趣的是複製和粘貼到這裏當 「米利斯」 被排除在外。這個功能的名稱是什麼,如何禁用它以便IDE不會自動添加它?這個有效的Java代碼是否包含「millis」,或者如果我嘗試使用不同的IDE /編譯器,它會中斷嗎?
這是一個new feature of Intellij(非常第一個)。
如果你看看你正在調用的方法的來源,那就是那裏使用的參數名稱。所以你傳遞1000作爲毫米的參數。
這是您正在使用
public static native void sleep(long millis) throws InterruptedException;
這是你在使用它看到米利斯的原因,該方法的來源。
這是一種向您顯示您傳遞的參數是多少的方法。
我建議你保留它,因爲它是一個很好的功能,但如果你想禁用它,去Settings > Editor > General > Appearance
,並取消show parameter name hints
這不是有效的Java代碼字面上作爲Java沒有命名變量。但是,它僅僅是IDE的一個功能來顯示參數名稱。它沒有存儲在源代碼中,所以它不能破壞事物。你可以通過設置來禁用它,但不是很有用嗎?
您可以在設置>編輯器>常規>外觀:「顯示參數名稱提示」下啓用/禁用和配置此功能。
這當然沒有有效的java代碼,只是向開發人員顯示此方法處理的數據類型。通過不復制粘貼提示,而只是您在那裏輸入的值,顯而易見。 把它看作是一種迷你javadoc,它向你展示了在實現中使用的參數名稱。
可能,您可以將其關閉,但您可能會在習慣之後發現它有幫助。