java - eclipse kepler 中的冗余空检查

标签 java eclipse null

我在 eclipse kepler 中有以下代码行。

if (this != null) {

}

!= null 显示错误“冗余空检查:此表达式不能为空”,即使我已通过执行 将冗余空检查更改为警告>Java> 编译器> 错误/警告> 空分析

最佳答案

考虑以下因素:

  • 关键字 this 只能在实例方法内部使用,即在现有对象上执行的方法中。
  • this 指的是调用该方法的对象
  • this只读(例如,无法为其显式分配 null)。
  • 对 null 对象调用实例方法会导致异常。

因此,可以保证 this never null。

编译器警告可帮助您识别没有意义的代码或永远不会执行的代码。

编辑:关于 eclipse kepler 的错误/警告行为,请参阅 eclipse-kepler-shows-error-marks-on-warnings

关于java - eclipse kepler 中的冗余空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22399906/

相关文章:

java - 集成eclipse的热部署也可以自动运行单元测试,无需执行maven install

java - 如何使用不同的资源文件夹配置 Maven 配置文件?

java - IntelliJ IDEA - 导入 Eclipse 项目时出现 "Imported project refers to unknown jdks JavaSE-1.8"

objective-c - 如何将NULL字符(\000)编码为NSData?

c# - 什么是NullReferenceException,如何解决?

java - 线程 "main"java.lang.Error : Unresolved compilation problems(String) 中出现异常

java - 在用户在java中输入正确的输入之前,如何获取用户的输入?

java - 使用 Jackson 解析 JSON 节点内部的 JSON 节点

Java核心: returning null as boolean

java - JCreator IDE : Program will compile but not run, 在命令提示符下工作