Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/03/2008, 23:13
WinDoctor
 
Fecha de Ingreso: octubre-2006
Mensajes: 51
Antigüedad: 17 años, 6 meses
Puntos: 1
Re: Error al llamar metodo, resultados cero.

Siempre que tenga variables de miembro, es decir, aquellas que declara dentro de la clase pero fuera de cualquier método (p.e private String cadena) cuyos nombres sean iguales a los argumentos que recibe un método, debe usar this, de lo contrario, el hacer;

...
...
private int variable;
public void metodo(int variable)
{
variable = variable;
}

esta haciendo referencia a la variable local que esta como argumeto del método y NO a la variable miembro que tiene su ámbito en toda la clase y por esto mismo puede ser usada en cualquier parte de la clase, contrario a lo que sucede con la variable local, que solo puede ser usada dentro del métrodo donde fue declarada.

por lo cual, si hace:

this.variable = variable;

con this.variable se refiere a la variable "global" y con variable se refiere a la que es local.

Por ello, sin importar el tipo, debe hacerlo con this. Claro, cuando se traten de referencias a objetos, lo ideal seria clonarlos, pero ese es otro tema. (Referencias a objetos son p.e las matrices)

saludos!!