eclipse kepler中的冗余空值检查

时间:2014-03-14 08:40:25

标签: java eclipse null

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

if (this != null) {

}

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

1 个答案:

答案 0 :(得分:3)

考虑以下因素:

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

因此,保证this 永远不会为空。

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

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