パラメータのリストの最後に不明な数のパラメータを追加することにより、(基本的に同じことを行う新しいメソッドを作成するのではなく) 拡張したいメソッドがあります。
これを行う場合、メソッドへのすべての呼び出しを変更する必要がありますか? 質問は、不明なパラメーターには、パラメーターがまったく渡されていない場合が含まれますか?
たとえば、メソッドがある場合:
queryFactory(int [] typeArgs, int queryType, int[] ... args){}
電話してもよろしいですか:
queryFactory(typeArgsInstce, queryTypeInstce)
そして、クエリ呼び出しにパラメーターを追加する必要がある場合:
queryFactory(typeArgsInstce, queryTypeInstce, argsInstce)
は、追加の引数argsInstce
を含む整数の配列です。
クエリに追加する引数がいくつかあることを除いて、ほぼ同じことを行う新しいメソッドを作成するのではなく、このメソッドを編集するだけです。このメソッドを編集して、このメソッドへの他のすべての呼び出しを変更する必要がある場合は、単に別のメソッドを記述します。