2016-06-10 39 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

相关问题