cost 92 ms
如何在 Lambda 表達式中初始化 Captured 變量

[英]How can you initialize a Captured variable inside a Lambda expression

在 Java 中,只能在 lambda 表達式中捕獲最終(或有效的最終)變量。 可以先聲明一個最終變量,然后對其進行一次初始化,但如果初始化發生在 lambda 表達式中,則不能。 還行吧: 但這不是: 即使使用 run() 不會創建新線程,它也不會編譯,任何其他 lambda 表達式也不會 ...

為什么在 try-with-resources 語句之外聲明的資源需要在 java 中是 final 或有效 final?

[英]why resources declared outside the try-with-resources statement need to be final or effectively final in java?

為什么在 try-with-resources 語句之外聲明的資源需要在 java 中是 final 或有效 final? 例如:為什么下面代碼中的 object_name 需要是最終的或有效的最終的? ...

如果我想在不同的 state 下應用不同的操作,如何避免編譯錯誤“lambda 表達式應該是最終的或有效的最終”?

[英]How can I avoid complie error "lambda expression should be final or effectively final", if I want to apply different actions under different state?

例如,我有兩個盡可能簡單的類,A 和 BI 想對 B 的對象采取一些行動,如果 A object 的某些特定字段被更改我應該做一件事,如果其他一些字段被更改我應該做第二件事,我怎么能用 Lambda 做到這一點? A: 乙: 演示: 在這種情況下如何避免編譯錯誤? ...

實例變量可以有效地最終/在 Java 中只有局部變量有效地最終嗎?

[英]Can instance variables be effectively final / Are only local variables effectively final in Java?

我想在 Java 9 中使用 try-with-resources 增強功能,方法是將引用變量放入 try with resources 而不是整個變量聲明中。 我也知道要做到這一點我必須遵循規則: Variable used as a try-with-resources resource sh ...

有效地最終與最終 - 不同的行為

[英]Effectively final vs final - Different behavior

到目前為止,我認為有效的 final和final或多或少是等效的,如果在實際行為中不相同,JLS 會將它們相似地對待。 然后我發現了這個人為的場景: 顯然,JLS 在這里兩者之間產生了重要區別,我不知道為什么。 我閱讀了其他主題,例如 最終和有效最終之間的區別 有效的最終變量與最終變 ...


排序:
質量:
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM