IntelliJの - ピンクの下線付きの変数...それは何を意味するのでしょうか?

クリス:

ライン108内のリスト変数は、この特定の色を持っており、下線が引かれているなぜあなたは、私を説明してくださいだろうか?

ここでは、画像の説明を入力します。

i)はforeachの(の代わりにforeachの中で同じコードを配置した場合、それは「通常」に見えます。

前もって感謝します!

CodeMatrix:

最初の事のためには、シンタックスシュガーであるラムダを使用しています。変数はローカル変数を使用していないユーザーを表示するには、ラムダの内部からではない場合は、2番目のもので、紫色の下線が表示されます。

例えば:

public static void main(String[] args) {
    int a = 0;
    Consumer<String> stringConsumer = foo -> {
      foo += a;
    };

    for (int i = 0; i < 1; i++) {
        String s = " " + a;
    }
}

あなたはそれだけで表示されますことを貼り付ける場合aではfoo += a、それはラムダ外からだから、紫色の下線付きます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=168440&siteId=1