Java - paso por referencia

 
Vista:

paso por referencia

Publicado por Thais (3 intervenciones) el 17/01/2001 00:00:00
Como podria passar una variable por referencia a un metodo de una clase.
Es que quiero modificar un array pero como sólo se puede retornar un valor por metodo no se lo que debo hacer
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:paso por referencia

Publicado por Pedro Pablo (11 intervenciones) el 18/01/2001 00:00:00
Salvo cuando utilizas los tipos básicos como parámetros (enteros, caracteres, booleanos, etc), siempre se pasan los valores por referencia.
Si tú pasas un array, y lo modificas, fuera verán la modificación.
Lo que no se puede hacer es sustituir el array por otro diferente.
Por ejemplo:

public void PonACero(int[] array) {
for (int c = 0; c < array.length; c++)
array[c] = 0;
}

funciona, pero:

public void PonACero(int[] array) {
int[] nuevoArray = new int[array.length];
for (....)

array = nuevoArray;
}

aquí no se verá desde fuera el cambio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:paso por referencia

Publicado por Thais (3 intervenciones) el 19/01/2001 00:00:00
Muchas gracias por tu solución.
Espero que me funcione... ahora lo pruebo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar