Parâmetros opcionais em métodos Java do mesmo tipo ou de tipos diferentes

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.