Paso de parametros a funciones
Hola a todos. ALguien me podria decir alguna forma de pasar un tipo primitivo, concretamente un int, a una funcion pero pasandolo por referencia????
Gracias y un saludo
Gracias y un saludo
puedes convertir tu int a un Integer
y mandarlo así por referencia, cuando termines de trabajar, solo lo vuelves a copiar
Integer i = new Integer(tu_int);
...
tu_int = i;
aunque no le veo mucho caso :S
y mandarlo así por referencia, cuando termines de trabajar, solo lo vuelves a copiar
Integer i = new Integer(tu_int);
...
tu_int = i;
aunque no le veo mucho caso :S
Hola:
No puedes pasar un int por referencia.
La clases Integer tampoco te sirve, puesto que no permite cambiar su valor y si al parámetro le asignas otra cosa, desde fuera no veras la nueva asignación.
Tines dos posibilidades
Devuelve el int con un return de la función.
Create una clase Entero con el valor dentro y que sea modificable. Pasa esa clase Entero como parámetro y modifica el valor dentro del método.
Piensa también en la posibilidad de rehacer el diseño de forma que no te haga falta esa referencia a entero. Yo tuve tu problema una vez y este rediseño fue la mejor solución.
Se bueno.
No puedes pasar un int por referencia.
La clases Integer tampoco te sirve, puesto que no permite cambiar su valor y si al parámetro le asignas otra cosa, desde fuera no veras la nueva asignación.
Tines dos posibilidades
Devuelve el int con un return de la función.
Create una clase Entero con el valor dentro y que sea modificable. Pasa esa clase Entero como parámetro y modifica el valor dentro del método.
Piensa también en la posibilidad de rehacer el diseño de forma que no te haga falta esa referencia a entero. Yo tuve tu problema una vez y este rediseño fue la mejor solución.
Se bueno.