Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro em parametro String

public void enviarEmailHTML(String… emails, String assunto, String mensagem) throws EmailException {
this.htmlEmail.addTo();
this.htmlEmail.setSubject(assunto);
this.htmlEmail.setHtmlMsg(mensagem);
this.htmlEmail.setStartTLSEnabled(true);
this.htmlEmail.send();
}

Porque este erro ?

2 respostas
solução!

Oi Guilherme, legal sua pergunta. Quando se utiliza os três pontos (...) isso indica que serão passados um número arbitrário de valores. Neste caso, o parâmetro declarado como "vararg", deve ser o último (mais a direita) na declaração do método (https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html#varargs) O motivo disso é para que não haja possibilidade de ambiguidade na hora da interpretação dos parâmetros pelo compilador, no seu exemplo se fosse chamada a função "enviarEmailHTML" da forma abaixo o compilador poderia ter problemas para identificar quais são os valores que devem ser atribuídos ao array "emails":

enviarEmailHTML("teste1", "teste2", "teste3", "teste4")

Vi também que pode ser altera para String[] emails.

Obrigado