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