我在 OSX 上使用 intellij 来编写 Android 应用程序。我注意到我的 intellij 停止报告局部变量是从内部类内部访问的,并且需要声明为最终变量。这意味着我看不到红色标记,只有当我编译应用程序时,我才会从 gradle 收到错误消息。
图片来自intellij
userId 应该有红色标记,像这样
错误消息:
知道如何修复它吗?
最佳答案
您是否更改了 Intellij 或 Gradle 文件中某处的“语言级别”? Intellij可能认为文件是针对Java8的,其中“有效的final”,没有关键字,就足够了。
关于java - Intellij 不会报告从内部类内部访问局部变量并且需要将其声明为 Final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31456300/