我試圖在內部類中使用一個類的本地成員時出現此錯誤。 我知道,聲明它作爲final將解決問題,但我讀了Java 8應該自動處理它,我使用Intellij與Java 8,它仍然不能編譯。 有沒有其他的方式來解決它而不宣佈它是最終的? 謝謝。「從內部類訪問變量需要聲明爲最終」錯誤
-1
A
回答
4
我知道聲明它作爲final將解決問題,但我讀了Java 8應該自動處理它。
如果變量是有效最終,Java 8將處理它。
我能想到的兩種可能的解釋:
也許變量不是有效最終。嘗試明確聲明它爲
final
。如果您遇到編譯錯誤(例如說有些內容正在嘗試修改final
),那麼該變量不會有效。也許您還沒有爲Java 8配置Intellij和項目;例如
- 設置源級別;看到@薩滿的答案
- 檢查你有正確的JDK選擇:Java 8 doesn't compile on Intellij15
+0
糟糕,這是第一個選項。謝謝。 –
1
相關問題
- 1. 錯誤:從內部類訪問局部變量;需要聲明的最終
- 2. 本地變量訪問內部類需要聲明爲最終
- 3. 從內部類中訪問變量需要聲明爲最後 - 錯誤
- 4. 從內部類訪問變量「適配器」。需要聲明爲最終
- 5. 錯誤:從內部類訪問局部變量事件;需要聲明爲最終
- 6. 從內部類訪問局部變量:需要聲明的最終錯誤java swing
- 7. 局部變量需要最終聲明
- 8. Android Studio:變量'requiredPermissions'是從內部類訪問的,需要聲明爲最終的
- 9. 變量需要聲明爲最後
- 10. 爲什麼Java內部類需要外部類的變量是最終的?
- 11. 訪問在類內部聲明的變量
- 12. 如何訪問一個變量形式的內部類沒有聲明爲最終
- 13. 如何訪問Java內部類中的非最終變量號?
- 14. 變量需要從內部類
- 15. 無法訪問內部類中的變量,但我需要更改變量,因此我無法最終聲明它
- 16. 從內部類訪問變量
- 17. 變量沒有從內部類訪問
- 18. 如何從內部類訪問變量
- 19. 從內部類訪問變量
- 20. 訪問本地變量從內部類
- 21. 如何訪問聲明爲變量的函數內部的變量?
- 22. 從文檔類訪問一個聲明爲fla的變量
- 23. 訪問未聲明變量
- 24. 如何使用內部類中的變量而不聲明它最終
- 25. 內部類非最終變量java
- 26. 內部類中的非最終變量
- 27. 訪問變量聲明的變量
- 28. 在方法中定義的內部類需要方法中聲明的變量爲final,如果它們是從內部類中訪問的
- 29. 訪問外部類變量通過內部類對象主要
- 30. 最終局部變量錯誤
爲什麼你不希望它聲明最後? –
遷移到8級編輯項目結構 – saman
薩曼 - 我已經做到了。安迪 - 我需要它到我的大學,我不確定教練是否希望我們使用它。如果沒有更好的方法,那麼我認爲泰國會接受它。 –