2016-06-10 40 views
-1

我試圖在內部類中使用一個類的本地成員時出現此錯誤。 我知道,聲明它作爲final將解決問題,但我讀了Java 8應該自動處理它,我使用Intellij與Java 8,它仍然不能編譯。 有沒有其他的方式來解決它而不宣佈它是最終的? 謝謝。「從內部類訪問變量需要聲明爲最終」錯誤

+1

爲什麼你不希望它聲明最後? –

+1

遷移到8級編輯項目結構 – saman

+0

薩曼 - 我已經做到了。安迪 - 我需要它到我的大學,我不確定教練是否希望我們使用它。如果沒有更好的方法,那麼我認爲泰國會接受它。 –

回答

4

我知道聲明它作爲final將解決問題,但我讀了Java 8應該自動處理它。

如果變量是有效最終,Java 8將處理它。

我能想到的兩種可能的解釋:

  1. 也許變量不是有效最終。嘗試明確聲明它爲final。如果您遇到編譯錯誤(例如說有些內容正在嘗試修改final),那麼該變量不會有效。

  2. 也許您還沒有爲Java 8配置Intellij和項目;例如

+0

糟糕,這是第一個選項。謝謝。 –

1

我想你應該改變從「項目結構」你的語言水平 - >「模塊」 - >「項目名稱」 - >「源」 - >「語言水平」,並將其設置爲8

enter image description here

相關問題