Paso de parametros a funciones

edu
12 de Enero del 2005
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

x
12 de Enero del 2005
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

chuidiang
12 de Enero del 2005
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.