在代码中,代码应当在合适的位置被执行。
上面这句话好像是一句有用的废话。
简单地演示一下:
boolean canReturn = canReturn();
Order o = dao.getOrder();
A a = getA();
B b = getB();
if(canReturn){
return;
}
userA(a);
useB(b);
以上的代码里,我们得到了canReturn 的值,然后又做获取了a和b,后面的代码分支,根据canReturn 判断了是否可以直接返回,如果是则返回,否则使用a和b实现一些业务。
如果canRetrun 是true的话,意味着在return前执行了一堆没有必要的操作。
上述代码应当改为:
boolean canReturn = canReturn();
Order o = dao.getOrder();
if(canReturn){
return;
}
A a = getA();
userA(a);
B b = getB();
useB(b);
网友评论