10

メソッドは ですがpublic static void method(Object[] params)、次のシナリオではどのように呼び出す必要がありますか?

  1. パラメータとして1つのオブジェクトを使用ClassA a
  2. 複数のオブジェクトをパラメータとしてClassA a, ClassB b, ClassC c? ありがとうございました
4

1 に答える 1

28

オンザフライでオブジェクトの配列を作成できます。

method(new Object[] { a, b, c});

もう 1 つの提案は、Java varargs を使用するようにメソッドのシグネチャを変更することです。

public static void method(Object... params)

良い点は、上記と同じシグネチャを持つメソッドにコンパイルされることです(Object[] params)method(a)しかし、それはやのように呼ばれることがありますmethod(a, b, c)

于 2010-05-10T19:57:29.253 に答える