![](/img/trans.png)
[英]How can you initialize a Captured variable inside a Lambda expression
在 Java 中,只能在 lambda 表達式中捕獲最終(或有效的最終)變量。 可以先聲明一個最終變量,然后對其進行一次初始化,但如果初始化發生在 lambda 表達式中,則不能。 還行吧: 但這不是: 即使使用 run() 不會創建新線程,它也不會編譯,任何其他 lambda 表達式也不會 ...
[英]How can you initialize a Captured variable inside a Lambda expression
在 Java 中,只能在 lambda 表達式中捕獲最終(或有效的最終)變量。 可以先聲明一個最終變量,然后對其進行一次初始化,但如果初始化發生在 lambda 表達式中,則不能。 還行吧: 但這不是: 即使使用 run() 不會創建新線程,它也不會編譯,任何其他 lambda 表達式也不會 ...
[英]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 需要是最終的或有效的最終的? ...
[英]Problem in setting a variable defined in an enclosing scope
我有一個名為itemClassificationMap的ApachePOIExcelUtil object 從 ApachePOIExcelUtil class 的readClassificationData()方法獲取其值。 ApachePOIExcelUtil class 的ApachePOI ...
[英]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: 乙: 演示: 在這種情況下如何避免編譯錯誤? ...
[英]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 在這里兩者之間產生了重要區別,我不知道為什么。 我閱讀了其他主題,例如 最終和有效最終之間的區別 有效的最終變量與最終變 ...