Duas formas de se fazer métodos em Java com parâmetros opcionais são:
– Com todos os parâmetros opcionais do mesmo tipo:
void metodo(String a, Integer... b) {
//seu código que manipula o array recebido
}
metodo("a");
metodo("a", 1, 2);
-Com os parâmetros opcionais de tipos diferentes:
void metodo(String a, Object... b) {
//seu codigo com todos os instanceof necessários
}
metodo("a");
metodo("a", 1, "b2");
Importante registrar que o argumento com “…” deve ser o último da assinatura do método.