我在 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/