Passagem dinâmica de parâmetros

5 respostas
K

Pessoal gostaria de saber se alguem ja trabalhou com Passagem Dinâmica de Parâmetros, ou seja eu passo a quantidade que eu quiser de parâmetros em um método, construtor (etc etc etc). Seria mais ou menos um array de parametros. Se alguem ja trabalhou com isso e tem alguma ideia de como fazer eu agradeceria.

Abraços!

5 Respostas

S

Oi Khauê!

No Java, isso se chama “varargs” e entrou no Java 5. Olha o exemplo avaixo:

int soma (int... numeros) {
       int soma = 0;
       for (int numero : numeros)
            soma +=  numero;
       return soma;
   }

E na hora de chamar:

int dois = soma(1, 1);
int doze = soma(6,3,2,1);
int zero = soma();

Abraços

K

Cara perfeito teu código!

Obrigado e Fica com Deus!

K

mas cara outra pergunta, e se eu quiser fazer assim:

public int somaNumeros(int... n1,double... n2)
    {
        int soma = 0;

        for(int numeros : n1)
        {
            soma += numeros;
        }

        System.out.println(soma);
        return soma;

    }

num funciona com dois parametros dinamicos?

Vlw

S

Não funciona. Em Java, só pode ter um varargs e precisa ser o último da lista de params.

K

A entendi, blz então. Obrigado e até mais!

Criado 29 de dezembro de 2010
Ultima resposta 30 de dez. de 2010
Respostas 5
Participantes 2