2011-05-18 9 views
5

Estoy preparando SCJP y conocí Métodos con lista de argumentos variables. Tengo un par de preguntas.Métodos con lista de argumentos variables

  1. ¿Qué es "Métodos con lista de argumentos variable"?
  2. Cuándo usar "Métodos con lista de argumentos variables".

Respuesta

5

Es una función de idioma que le permite declarar un método que tomará cualquier cantidad de argumentos.

En consecuencia, lo utiliza cuando no puede/no sabe cuántos argumentos pasará al método. Mire el método String.format. En la declaración de método, el parámetro final es Object... args que indica que el formato puede tomar cualquier cantidad de argumentos.

Ver también esto: http://download.oracle.com/javase/1,5.0/docs/guide/language/varargs.html

0

Una muy simple y practicar ejemplo de método con argumentos variables es String#format método.

1

Los métodos con argumentos variables se logran mediante el operador de punto triple .... Como su nombre lo sugiere, se usa cuando tiene una lista de argumentos variables. En lo que respecta a la funcionalidad, es similar pasar una matriz dimensional única de los argumentos, con la excepción de que por lo menos debe proporcionarse un argumento. De lo contrario, a veces es preferible a la matriz unidimensional como materia de estilo. Si mira el código de la persona que llama, obtendrá una idea de cuántos argumentos se pasan explícitamente. Sin embargo, si tiene más de un número manejable de entradas, pasarlo como matriz o colección tendría más sentido.

0

Un método con lista de argumentos variables implica que tiene un método que puede pasar un número variable de parámetros cuando lo llama. Por ejemplo, el método String.format() toma un único argumento String y un número arbitrario de otros argumentos después.

Cuestiones relacionadas