Ho un metodo simile:Tipo di ritorno vararg?
void foo(int x, Grok... groks);
Non c'è modo di definire un metodo che restituisce un tipo di varargs, giusto? Idealmente voglio un ulteriore metodo di utilizzo:
foo(25, new Grok(), new Grok(), generateMoreGroks());
public Grok... generateMoreGroks() {
return new Grok[] {
new Grok(), new Grok(), new Grok() };
}
giusto?
---- Maggiori informazioni --------------
Il problema con quanto sopra è che non siamo in grado di mescolare alcuni casi Grok stanziati lì con una serie di Groks:
"new Grok(), new Grok(), generateMoreGroks());"
e non credo che sia legale, a meno che non si può definire un metodo per restituire un tipo di vararg (credo).
Grazie
Hi sì, ma non riesco a mescolare un array con alcuni casi Grok nel parametro varargs (come nella chiamata a foo() di cui sopra). Posso solo fornire un array, o singole istanze di Grok. Ma non entrambi? – user291701
@ user291701 - È corretto. –
modificato per mostrare come farlo, diventa brutto però – sbridges