Dead code

曾经终败给现在 2022-06-18 12:24 209阅读 0赞

顾名思义,死代码,即你编写的那一行是无效代码,可有可无,说白了就是一行废话;这是你就要看一下这一行的处理逻辑是什么,可能是多余判断或者其他多余代码;比如如下情况:

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了这个对象,那这个对象就不会为空

发表评论

表情:
评论列表 (有 0 条评论,209人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Dead code

    顾名思义,死代码,即你编写的那一行是无效代码,可有可无,说白了就是一行废话;这是你就要看一下这一行的处理逻辑是什么,可能是多余判断或者其他多余代码;比如如下情况: 1.情况一