【发布时间】:2011-06-19 03:10:34
【问题描述】:
当面对一个类有多个相似的方法在不同的参数类型上运行时,你是在方法名中包含对参数的某种描述,还是保持名称相同并相信参数本身提供了足够的信息?对比下面给出的两个例子:
interface Option1 {
update(ObjectA);
update(ObjectB);
update(List<Object>);
}
interface Option2 {
updateA(ObjectA);
updateB(ObjectB);
updateAll(List<Object>);
}
我听说过以下论点:
- 选项 1 更好,因为它不包含冗余信息
- 选项 2 更好,因为代码更易读且更易于维护
【问题讨论】:
标签: methods naming-conventions method-names