我试图在内部类中使用一个类的本地成员时出现此错误。 我知道,声明它作为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
萨曼 - 我已经做到了。安迪 - 我需要它到我的大学,我不确定教练是否希望我们使用它。如果没有更好的方法,那么我认为泰国会接受它。 –