que tienen un método como:Tipo de devolución vararg?
void foo(int x, Grok... groks);
No hay manera de definir un método que devuelve un tipo de varargs, ¿verdad? Idealmente quiero un método util adicional:
foo(25, new Grok(), new Grok(), generateMoreGroks());
public Grok... generateMoreGroks() {
return new Grok[] {
new Grok(), new Grok(), new Grok() };
}
¿verdad?
---- Más información --------------
El problema con lo anterior es que no podemos mezclar algunos casos Grok asignados allí con una gran variedad de asimila:
"new Grok(), new Grok(), generateMoreGroks());"
y no creo que eso es legal, a menos que se podría definir un método para devolver un tipo de vararg (supongo).
Gracias
Hola, sí, pero no puedo mezclar una matriz con algunas instancias de Grok en el parámetro varargs (como en la llamada a foo() anterior). Solo puedo suministrar una matriz o instancias individuales de Grok. ¿Pero no ambos? – user291701
@ user291701 - Eso es correcto. –
editado para mostrar cómo hacerlo, pero se pone feo – sbridges