可変長引数を持つコンストラクタを、子クラスでオーバーライドする時に困ったので、解消法?回避法?をメモしておこうと思います。ベストな方法ではないかも知れませんが、役に立てれば幸いです。(多分)とりあえず、以下のようにしたらエラーは出ませんでした。配列をバラして引数に渡すことができます。呼び出し方はこうなるそうです。こんなことを解決してくれます親クラスのメソッドがどんな引数を取るか知らなくても、オーバーライドできるようになります親クラスのメソッドが引数を取ることが無い場合や、内容を把握している場合には不要な方法かと思います。クラスを作成し、コンストラクタで処理を追加したかったので、何も考えず下記のようにしたら怒られました。*/}}以下のようなメッセージが出てしまいました。渡せ、ということっぽいですが、何を渡されて呼ばれるものか、そんなん知りませぬ。定義されていたりしたら、引数1つだけ渡すようでは、予期せぬ動作をしかねません。定義も複雑になりそうです。このままでは、コンストラクタをオーバーライドするには、以下の制限を受けてしまいます。親クラスのコンストラクタの引数の定義を知る親クラスのコンストラクタの引数が変わった場合は合わせて修正するソースを読めば前者は分かりそうですが、毎度そこまでしたくはないため、何とかしてみよう、というわけです。苦労したところ配列を親クラスのコンストラクタに対して、引数として並べて渡す方法が難点でした。子クラスで、引数を可変長引数として受け取ることは難しくありません。使えば配列で受け取れます。それを以下のように、引数として渡しても「複数の引数」ではなく、「1つの配列」として渡してしまいます。);例えば、以下のようなことになります。配列を、第2引数にメソッドに渡す引数を配列で、この関数に渡すことで、配列を引数に展開して渡してくれます。