Как передать массив объектов в качестве параметра в Java - PullRequest
10 голосов
/ 10 мая 2010

Метод public static void method(Object[] params), как мне его назвать в следующих сценариях?

  1. с одним объектом в качестве параметра ClassA a
  2. с более чем одним объектом в качестве параметров ClassA a, ClassB b, ClassC c? спасибо

1 Ответ

28 голосов
/ 10 мая 2010

Вы можете создать массив объектов на лету:

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

Другое предложение заключается в том, что вы меняете сигнатуру метода, чтобы он использовал java varargs:

public static void method(Object... params)

Приятно то, что он скомпилирован в метод с такой же сигнатурой, что и выше (Object[] params). Но это можно назвать как method(a) или method(a, b, c).

...