problemas de ambitos

austral
31 de Marzo del 2006
Holla q tal:D,
me gustaria saaber como puedo communicar dos metodos mediante un parametro ¿Alguien me echa una mano?
¿el paraametro que utilice tendria que swer un atributo de la clase?

El problema es algo asi:
public class X{
atributo=18;
M1 {
atributo=20;
}
M2 {
System.out.println(atributo); //quiero imprimir 20, no 18
}
}

bueno.......muchas gracias a todos, ciao:D

[email protected]
31 de Marzo del 2006
yo lo que haria seria lo siguiente:
public class X{
No me queda claro lo que quieres decir, supongo que lo que quieres hacer es pasar una variable desde una funcion a otra. Si quieres hacer esto tienes que saber que en java, los tipos primitivos, int,char... son locales, por lo que cuando quieres modificar por referencia una variable tienes que hacerlo mediante un Integer no un int.
Si lo que quieres hacer es a partir de una variable de clase poder modificarla a antojo como si fuera una variable global de c, o algo asi, yo me crearia lo siguiente:

pulbic class x{
private int atributo;
// Constructor de la clase
public x{
atributo=18;
}
public void setValor(int _x)
{
atributo = _x;
}

public int getValor()
{
return atributo;
}

public...M1(...)
{
setAtributo(20)
}

public ...M2(...)
{
System.out.println(getAtributo());
}

Espero haberte resuelto algo, un saludo




}