У меня есть метод вроде:
void foo(int x, Grok... groks);
Нет способа определить метод, возвращающий тип varargs, не так ли? В идеале я хочу использовать дополнительный метод использования:
foo(25, new Grok(), new Grok(), generateMoreGroks());
public Grok... generateMoreGroks() {
return new Grok[] {
new Grok(), new Grok(), new Grok() };
}
верно?
---- Дополнительная информация --------------
Проблема с вышеизложенным заключается в том, что мы не можем смешивать несколько экземпляров Grok, выделенных там с массивом Groks:
"new Grok(), new Grok(), generateMoreGroks());"
и я не думаю, что это законно, если вы не можете определить метод для возврата типа vararg (я думаю).
Спасибо