Arquivos de Tag: varargs

Varargs Java – Número de parâmetros variáveis no método

Disponível deste a versão 5 do Java, varargs permite fazer com que um método de uma classe receba parâmetros variáveis. Por exemplo, seu método pode receber 1 inteiro ou vários inteiros. Nas versões anteriores ao Java 5, você teria que criar um método que recebesse um array de inteiros ou então criar dois métodos:

class Varargs1 {
    public void metodoTeste(int a) { 
         //a implementação tratará um único int  
    }
 public void metodoTeste(int[] a) {  
        //a implementação tratará o array  
    }  
}

 

Com varargs a solução passou a ser mais elegante. Repare no exemplo abaixo que você utilizará o tipo acompanhado de reticiências (…) e depois o nome da variável, como mostra o exemplo:

public class Estatistica {
    public float media(int... numeros){
        float soma = 0;
        for(int num: numeros)
            soma += num;
        return soma/numeros.length;
    }
    public static void main(String[] args) {
        Estatistica est = new Estatistica();
        System.out.println( est.media(1,2,3) );
        System.out.println( est.media(0,1,2,3,4,5,6,7,8,9,10) );
        System.out.println( est.media(10,20,30) );
    }
}

ATENÇÃO: quando se combina o varargs com outros parâmetros num método, é imprescindível que a variável que use as reticiências fique como último parâmetro.

Exemplo retirado de: 
http://silveiraneto.net/2008/02/05/java-metodos-com-numero-variavel-de-parametros/

Anúncios