当面对一个类有多个类似的方法对不同的参数类型进行操作时,您是在方法名称中包含对参数的某种描述,还是保持名称相同并相信参数本身提供了足够的信息?对比下面给出的两个例子:
interface Option1 {
update(ObjectA);
update(ObjectB);
update(List<Object>);
}
interface Option2 {
updateA(ObjectA);
updateB(ObjectB);
updateAll(List<Object>);
}
我听过以下论点:
- 选项 1 更好,因为它不包含冗余信息
- 选项 2 更好,因为代码更具可读性且更易于维护