java - parameter - vararg kotlin
Cadena... parĂ¡metro en Java (4)
Esta pregunta ya tiene una respuesta aquí:
- Varargs y el argumento ''...'' 3 respuestas
Tengo que implementar una API para una tarea, y mi instructor ha usado una notación con la que no estoy familiarizado con uno de los métodos de la API (basado en javadoc).
public void method(String... strs);
¿Qué significa el ''...''? Más tarde parece que tendré que llamar a este mismo método utilizando un único parámetro de cadena real, así como varios parámetros de cadena real ...
Java no tiene argumentos opcionales (que yo sepa), así que estoy un poco confundido aquí ...
Consulte los parámetros opcionales de Java: a partir de Java 5, Java tiene soporte para números variables de argumentos.
Sí, eso significa que puede tomar un no arbitrario de cadenas como argumento para este método.
Para su método:
public void method(String... strs);
Puedes llamarlo como:
method(str)
method(str1, str2)
method(str1,str2,str3)
Cualquiera de las disputas funcionaría. En otros mundos es un reemplazo para:
public void method(String[] str);
Se llama ellipsis y significa que el método puede tomar múltiples String
como su argumento.
Vea: El tutorial de Java sobre la transmisión de argumentos en el sitio de Oracle.
Se llama varargs; http://docs.oracle.com/javase/6/docs/technotes/guides/language/varargs.html
Esto significa que puede pasar un número arbitrario de argumentos al método (incluso a cero).
En el método, los argumentos se colocarán automáticamente en una matriz del tipo especificado, que se utiliza para acceder a los argumentos individuales.