java - Intellij 不会报告从内部类内部访问局部变量并且需要将其声明为 Final

标签 java macos intellij-idea intellij-14

我在 OSX 上使用 intellij 来编写 Android 应用程序。我注意到我的 intellij 停止报告局部变量是从内部类内部访问的,并且需要声明为最终变量。这意味着我看不到红色标记,只有当我编译应用程序时,我才会从 gradle 收到错误消息。

图片来自intellij

enter image description here

userId 应该有红色标记,像这样

enter image description here

错误消息:

enter image description here

知道如何修复它吗?

最佳答案

您是否更改了 Intellij 或 Gradle 文件中某处的“语言级别”? Intellij可能认为文件是针对Java8的,其中“有效的final”,没有关键字,就足够了。

关于java - Intellij 不会报告从内部类内部访问局部变量并且需要将其声明为 Final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31456300/

相关文章:

macos - Intellij IDEA 2016.2 不响应 OSX 上的鼠标点击

java - 在使用 kafka 和 Spark Streaming 创建直接流之前获取主题的分区数量?

java - swing JAVA中的简单窗口

java - 使用大型数据集来操作研究问题的最佳编程语言是什么?

java - 在 JAVA 中解析 XML 时出现 GWT 编译错误

java - "implicit anonymous class parameter"在这种情况下是什么意思?

github - Intellij IDEA : Couldn't get the list of GitHub repositories

macos - Xcode 5 不允许我导出未签名的 cocoa 应用程序

java - JBoss 7.1.1 无法在 Mavericks 上启动

node.js - 无法更新 npm(缺少访问权限)