我在eclipse kepler中有以下代码行。
if (this != null) {
}
此!= null
显示错误“冗余空检查:此表达式不能为空”,即使我已通过 Java > 编译器> 错误/警告> 空分析。
答案 0 :(得分:3)
考虑以下因素:
this
只能在实例方法中使用,即在现有对象上执行的方法中。 this
指的是调用该方法的对象this
只读(例如,无法为其明确指定null)。 因此,保证this
永远不会为空。
编译器警告可帮助您识别无意义的代码或永远不会执行的代码。
编辑:关于eclipse kepler的错误/警告行为,请参阅eclipse-kepler-shows-error-marks-on-warnings