我知道将其声明为final将解决此问题,但我读到Java 8应该自动处理它。
如果变量 有效地为final ,则Java 8将对其进行处理。
我可以想到两种可能的解释:
也许变量不是 有效的最终值 。尝试显式声明为
final
。如果您收到编译错误(例如说正在尝试修改final
),则该变量实际上不是最终变量。也许您尚未针对Java 8正确配置Intellij和项目;例如
- 设置源电平;参见@saman的答案
- 检查您是否选择了正确的JDK:Java 8无法在Intellij15上编译
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)