[英]IntelliJ - pink underlined variable… what does it mean?
首先,您要使用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;
}
}
如果粘貼,你會看到只有a
在foo += a
變紫色帶下划線的,因為它從外面拉姆達的。
標記entryDTS
只是語義突出顯示 entryDTS
不是局部變量
以前在KDevelop和其他一些IDE中引入的語義突出顯示現在在IntelliJ IDEA中可用。 它使用每個參數和局部變量的唯一顏色來擴展標准語法突出顯示
帶下划線的參數表示局部變量在lambda表達式外部聲明並在內部使用。 要禁用它,請轉到:編輯器->配色方案-> Java->參數->禁用“隱式匿名類參數”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.