martes, 22 de enero de 2013

Parámetros Variables En Los Métodos

Saludos a todos. En esta nueva entrada del blog explicare cómo hacer que nuestros métodos cuenten con la capacidad de aceptar múltiples parámetros. ¿Múltiples parámetros? Si señores, múltiples parámetros.


Para mostrar esta excelente funcionalidad, plantearemos el siguiente ejemplo: Estamos realizando un programa en donde necesitamos tener una función que calcule la suma de números enteros, por ejemplo: 1, 2, 3, 4 y 5.

Con base en lo anterior, podríamos realizar un método como el siguiente:

Con el método anterior limitariamos la capacidad del método a solo dos números, con cual si el número de esos es mayor que 2, tendriamos que realizar algo poco práctico como esto:


 Lo anterior, aunque funciona, no es lo más práctico. Para evitar lo anterior podriamos modificar la firma y la implementación del método para que se vea así:

 

Con esto las líneas de código empleadas se reducen a :


Esto también funciona, pero aún asi estamos limitando el método un número fijo de valores enteros a ser sumados, con lo cual si algún día tuvieramos que sumar un número más el método serviria pero de la misma forma como se ejemplificó el primero.

Hasta este punto muchos pensarán "¿por que no usamos un arreglo?". Hagámos este ejercicio usando un arreglo:


Y aca su respectivo programa principal:


 Este método que acabamos de codificar se ve mucho mejor que el que realizamos con anterioridad, y para muchos sería la mejor forma de resolver el problema propuesto. Con base en  lo anterior, presento ante ustedes otra forma de realizar lo anterior en un solo método, que reciba n argumentos:

 

Y su respectivo programa principal:

 

Después que declaramos el método, cuando definimos el tipo de variable empleamos '...' después para establecer que lo que sigue a continuación es un arreglo de n elementos. Es necesario aclarar que esta funcionalidad solo aplica cuando se espera recibir los argumentos en el mismo orden. Una vez utilizado esta funcionalidad no se pueden declarar más variables despúes de ésta sino antes, es decir:


Más no se puede:


Espero les sea útil en sus proyectos. Gracias por la antención prestada.