1

私が持っていると言う

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 が一番便利ですが、オプションのパラメータを追加するたびにオーバーロードされた新しいメソッドを入れると、メンテナンスが難しくなるかもしれないと思いました。

4

2 に答える 2