繁体   English   中英

eclipse kepler中的冗余空检查

[英]redundant null check in eclipse kepler

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

if (this != null) {

}

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

考虑以下内容:

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

因此,可以保证this从来没有空。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM