Métodos com Listas de Argumento Variável (var-args)


Argumentos são variáveis especificadas entre parênteses na invocação (chamada) de um método; parâmetros são variáveis declaradas na assinatura de métodos, que indica o que o método deve receber quando for invocado.


      // exemplo de parâmetros
      private void test1(String var, int value) { }

      //exemplo de argumentos
      test1(var, value);


Java permite a criação de métodos que podem ter um número variável de argumentos ou var-args.
Regras para declaração de var-args:
-         Tipo de var-arg: quando um parâmetro var-arg é declarado, é necessário especificar o tipo de argumento que esse parâmetro irá receber; podendo este ser um tipo primitivo ou um tipo de objeto;
-         Sintaxe básica: para declarar um método usando um parâmetro var-arg, coloca-se o tipo do var-arg acompanhado de reticências, um espaço e o nome do array que irá guardar os parâmetros recebidos;

      /* esse método espera de 0 a muitos ints
       * como parâmetro*/    
      void testVar_arg(int... x) { }
     
-        Outros parâmetros: é permito ter outros parâmetros comuns na assinatura do método que usa var-args;

      /* esse método espera primeiro um char e depois
       * de 0 a muitos ints como parâmetros */
      void testVar_arg(char c, int... x) { }

-         Limites de var-args: o var-arg deve ser o último parâmetro na assinatura do método, e só é permitido um var-arg por método.

      // só é permitido um var-arg por método
      void testVar_arg(int... x, char... y) { }
     
      // o var-arg deve ser o último parâmetro
void testVar_arg(String... s, byte b) { }


Fonte: SCJP Sun Certifi ed Programmer for Java 6 Study Guide

0 comentários:

Postar um comentário