接上篇:https://developer.aliyun.com/article/1226830?spm=a2c6h.13148508.setting.19.37c24f0e443j3c
十四、 利用return精简不必要的代码
案例1:删除不必要的if
现象描述:
建议方案:
案例2:删除不必要的else
现象描述:
建议方案:
案例3:删除不必要的变量
现象描述:
建议方案:
主要收益:
• 精简不必要的代码,让代码看起来更清爽。
十五、 利用临时变量优化代码
在一些代码中,经常会看到a.getB().getC()...getN()的写法,姑且叫做“函数的级联调用”,代码健壮性和可读性太差。
建议:杜绝函数的级联调用,利用临时变量进行拆分,并做好对象空指针检查。
案例1:利用临时变量厘清逻辑
现象描述:
这是精简代码控的最爱,但是可读性实在太差。
建议方案:
这个方案,增加了代码行数,但是逻辑更清晰。有时候,当代码的精简性和可读性发生冲突时,个人更偏向于保留代码的可读性。
案例2:利用临时变量精简代码
现象描述:
这么写,大概是为了节约一个临时变量吧。
建议方案:
主要收益:
• 利用临时变量厘清逻辑,显得业务逻辑更清晰;
• 利用临时变量精简代码,看变量名称即知其义,减少了大量无用代码;
• 如果获取函数比较复杂耗时,利用临时变量可以提高运行效率;
• 利用临时变量避免函数的级联调用,可有效预防空指针异常。
接下篇:https://developer.aliyun.com/article/1226827?groupCode=java