cambiar valor variable booleana
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.
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.
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
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
