cambiar valor variable booleana

Alejandro
20 de Octubre del 2005
Saludos, quier cambiar el valor de una variable booleana que le paso como parametro a un metodo d otra clase, xo no me resulta, esta es parte del codigo:

public class Menu
{
public boolean modificado=false;

ActionListener=new ActionListener()
{
// dentro del evento tengo una llamada al metodo de
// la otra clase
guardar(modificado);
}
}

y el constructor de la otra clase es sencilla

Guardar (final boolean modif)
{
modif=true;
}

pero nada, me podeis ayudar porfavor?? gracias.

chuidiang
20 de Octubre del 2005
Hola:

No puedes cambiarlo de esa manera. El parametro booleano se pasa por copia. Cambiando el valor del parametro dentro del metodo, no afecta a la variable que esta fuera. Debes devolverlo en el return

boolean Guardar()
{
return true;
}


modificado = guardar();

Se bueno