¿Es posible declarar un método que permita un número variable de parámetros?
¿Cuál es el simbolismo utilizado en la definición que indica que el método debe permitir un número variable de parámetros?
Respuesta: varargs
java
methods
arguments
parameter-passing
variadic-functions
usuario69514
fuente
fuente
Respuestas:
Eso es correcto. Puede encontrar más información al respecto en la guía de Oracle sobre varargs .
Aquí hay un ejemplo:
que se puede llamar como
fuente
Object...
.Object... args
funcionará con primitivas debido al autoboxing .varargs.length
Es posible pasar un número variable de argumentos a un método. Sin embargo, hay algunas restricciones:
Para comprender estas restricciones, considere el método, en el siguiente fragmento de código, utilizado para devolver el entero más grande en una lista de enteros:
fuente Oracle Certified Associate Java SE 7 Programmer Study Guide 2012
fuente
Si es posible:
fuente
Para diferentes tipos de argumentos, hay 3 puntos :
Entonces llámalo
por seguridad, use así:
if (!(x[0] instanceof String)) { throw new IllegalArgumentException("..."); }
fuente
Sí ... desde Java 5: http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html
fuente
Sí, Java permite el
vargs
parámetro del método.fuente