簡體   English   中英

IntelliJ-帶粉色下划線的變量……是什么意思?

[英]IntelliJ - pink underlined variable… what does it mean?

您能否解釋一下,為什么第108行中的列表變量具有此特定顏色並帶有下划線?

在此處輸入圖片說明

如果我將相同的代碼放在for-each而不是foreach()中,則它看起來“正常”。

先感謝您!

首先,您要使用lambda,即語法糖。 第二件事是,如果不是從lambda內部獲取變量,則會顯示紫色下划線,以向用戶顯示您未使用局部變量。

例如:

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;
    }
}

如果粘貼,你會看到只有afoo += a變紫色帶下划線的,因為它從外面拉姆達的。

標記entryDTS只是語義突出顯示 entryDTS不是局部變量

以前在KDevelop和其他一些IDE中引入的語義突出顯示現在在IntelliJ IDEA中可用。 它使用每個參數和局部變量的唯一顏色來擴展標准語法突出顯示

帶下划線的參數表示局部變量在lambda表達式外部聲明並在內部使用。 要禁用它,請轉到:編輯器->配色方案-> Java->參數->禁用“隱式匿名類參數”

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM