Parâmetros do tipo "…’ (reticências) só podem ser inseridos
Quando são o único parâmetro
Quando são o último parâmetro
Pois, os mesmos informam ao compilador que o método receberá 0, 1 ou N parâmetros (onde N é um número qualquer, positivo e indeterminado, neste caso, maior que 1).
Das duas uma:
Coloca o parâmetro String… emails no final, como último parâmetro
Troca o String… emails por String[] emails e trabalha conforme a assinatura do método.
G
guilhermebhte
É a mesma definição String… com String[] ?
D
darlan_machado
Não.
O primeiro (String…) está explicado no comentário anterior.
O segundo (String[]) se refere a um vetor unidimensional de Strings
//Criando vetor com 10 posiçõesString[]emails=newString[10];
Assim sendo, se a tua necessidade é aceitar vários emails, sem ter garantias que irá passar ao menos 1, sugiro a abordagem de colocar este como último dos parâmetros.
Basicamente, este tipo de assinatura permite isso:
publicclassFoo{publicvoidmetodoAceitaIndefinido(String...palavras){//Faz qualquer coisa}}//Em outro lugar do universo do teu projetoFoofoo=newFoo();foo.metodoAceitaIndefinido("arroz","cebola",maracujá");//oufoo.metodoAceitaIndefinido();//oufoo.metodoAceitaIndefinido("Métododifícil,hein?");
Sem apresentar problemas (a não ser que dentro do método haja algo que exija parâmetros, porém, aí essa assinatura não é a mais indicada.
Entendeu?
G
guilhermebhte
Entendi.
Neste caso o minimo é um e-mail, podendo ser N emails para o sistema enviar.
Entendi que devo utilizar o **String… emails"", como ultimo parâmetro de entrada.