2017-07-31 5 views
2

Intellijは、引数がメソッドに渡される前に自動的に説明的な「単語」を追加します。例えばIntellijが渡された引数の説明を自動的に追加します

Thread.sleep(1000);

は自動的に興味深いことに "ミリ秒" をここまでコピー&ペーストが省略されたときに

Thread.sleep(millis: 1000);

になります。この機能の名前は何ですか?また、IDEが自動的に追加しないように、どうすれば無効にできますか?これは有効なJavaコードで、「millis」が入っていますか、別のIDE /コンパイラを使用しようとすると壊れますか?

答えて

1

new feature of Intellij非常に最初のもの)です。

呼び出しているメソッドのソースを見ると、そこに使用されている引数の名前です。だからあなたは引数millisとして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の一種と考えてください。
恐らくそれを無効にすることはできますが、慣れてから役立つことがあります。

関連する問題