说我有
void foo(int a);
我想使用不支持它的语言(即Java)添加一个可选参数:
void foo(int a, int optionalParam);
假设我将默认设置为 0。
现在在我的代码库中,我有很多调用foo(int a)
是不是更好
A)修改foo(int a) { foo(a, 0); }
所以我不必在任何地方改变调用foo(int a)
类似的东西foo(a, 0)
;
或者
B)删除foo (int a)
并替换所有调用foo(int a)
类似的东西foo(a, 0)
;
A 是最方便的,但我想如果每次想添加可选参数时都放入一个新的重载方法,可能会更难维护。