Intellij 没有报告从内部 class 访问局部变量并且需要声明为 final
Intellij doesn't report that a local variable is accessed from within inner class and needs to be declared final
我在 OSX 上使用 intellij 编写 android 应用程序。我注意到我的 intellij 停止报告从内部 class 访问局部变量并且需要声明为最终变量。这意味着我没有看到红色标记,只有当我编译应用程序时,我才会收到来自 gradle.
的错误消息
图片来自intellij
userId 应该有红色标记,像这样
错误信息:
知道如何解决吗?
您是否在 Intellij 或 Gradle 文件中的某处更改了 "Language level"? Intellij 可能认为文件用于 Java8,其中 "effective final",没有关键字,就足够了。
我在 OSX 上使用 intellij 编写 android 应用程序。我注意到我的 intellij 停止报告从内部 class 访问局部变量并且需要声明为最终变量。这意味着我没有看到红色标记,只有当我编译应用程序时,我才会收到来自 gradle.
的错误消息图片来自intellij
userId 应该有红色标记,像这样
错误信息:
知道如何解决吗?
您是否在 Intellij 或 Gradle 文件中的某处更改了 "Language level"? Intellij 可能认为文件用于 Java8,其中 "effective final",没有关键字,就足够了。