接上篇:https://developer.aliyun.com/article/1226828?spm=a2c6h.13148508.setting.20.37c24f0e443j3c
十六、 仅保留函数需要的参数
案例1:删除多余的参数
现象描述:
其中,unused参数是无用参数。
建议方案:
案例2:用属性取代对象
现象描述:
建议方案:
调用函数时,参数对象不需要专门构建,而函数使用其属性超过3个,可以不必使用该规则。
主要收益:
• 仅保留函数需要的参数,明确了调用时需要赋值的参数,避免了调用时还要去构造些无用参数。
十七、 仅在需要时才定义变量
案例1:仅在需要时才定义变量
一些具有VB、C++、PLSQL编程经验的人,习惯于把函数所需的变量定义在函数体最前面。
现象描述:
建议方案:
主要收益:
• 变量在使用时定义,更容易让人理解变量的含义;
• 如果函数存在提前返回语句,避免了一些不必要的变量定义和初始化。
后记
“众人拾柴火焰高”。如果有更多更好的观点,亦或有更好的代码案例,欢迎大家进行补充说明。
笔者希望以此文抛砖引玉,如果最终形成一套完善的Java编码规范,善莫大焉。