加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

MyEclipse 编写Java代码提示 dead code缘故

发布时间:2021-11-20 14:40:17 所属栏目:PHP教程 来源:互联网
导读:经常使用MyEclipse或Eclipse编辑器编写Java代码的程序员,可能经常遇到一个黄线警告提示:dead code;一般程序员遇到这些问题都会置之不理,反正也不影响程序的编译执行。对,这不是bug,只是一个提示,对于一个有强迫症的程序员来说,他非要代码一点问题都

经常使用MyEclipse或Eclipse编辑器编写Java代码的程序员,可能经常遇到一个黄线警告提示:dead code;一般程序员遇到这些问题都会置之不理,反正也不影响程序的编译执行。对,这不是bug,只是一个提示,对于一个有强迫症的程序员来说,他非要代码一点问题都没有,包括黄线警告都要消灭掉,这里简单说下dead code 即死代码、无作用的代码提示的原因和解决方法。
 
顾名思义,死代码,即你编写的那一行是无效代码,可有可无,说白了就是一行废话;这是你就要看一下这一行的处理逻辑是什么,可能是多余判断或者其他多余代码;比如如下情况:
 
1.情况一:没用的条件判断,就是你判断的这个条件永远为真
 
if (true & true) {
    System.out.println("execute ok");
  } else {
    System.out.println("execute fail");
  }
 
从else开始即为无作用。
 
因为true&true在编绎时即知结果,所以else部分是无用的,编译器知道肯定不会执行的代码。
 
换成:
 
boolean a = true;
  boolean b = true;
  if (a & b) {
    System.out.println("execute ok");
  } else {
    System.out.println("execute fail");
  }
 
则不会出现该问题,因为在编译时编译器不确定a & b是否恒成立。
 
2.情况二:多余的判断,就是你判断的这个对象永远不为空;其实类似于情况一
 
  TimeLineEventModel dataModel = new TimeLineEventModel();
 
if(dataModel !=null){
 
    执行一些操作.....
 
 
}
 
这里的判断也是多余,因为你已经new了这个对象,那这个对象就不会为空
 
未完待续,可能还有其他一些情况的死代码,等到时候编码遇见了再进行补充吧!目前来看,dead code提示一般出现在if或其他判断的条件上。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读