Digamos que tengo 3 clases: A
, Data
y B
establecer y obtener una variable estática de dos clases diferentes en Java
que pasar una variable de clase A
que establece que pasaba variable a una variable privada en clase Data
.
Luego, en la clase B
, deseo llamar a esa variable específica que se ha cambiado.
Así que hago
Data data = new Data();
data.getVariable();
A continuación, se devolverá un valor nulo, ya que en la clase Data
Me inicializar variables a la nada (ex: int v;
), y creo que la clase B
se está iniciando una nueva clase de marca y restablecer el valores predeterminados, pero no sé cómo solucionar esto.
Sé que la variable se está configurando correctamente porque en la clase A
si hago data.getVariable()
se imprimirá la variable que se configuró.
Clase A
:
Data data = new Data();
int d = 1;
data.setVariable(d);
Clase Data
:
private static int b;
public void setVariable(int s)
{
b = s;
}
public int getVariable()
{
return b;
}
Clase B
:
Data data = new Data();
private int v;
v = data.getVariable();
System.out.println(v);
Esto imprimirá 0 en lugar del valor real
Incluya su código, no j use descripciones de sus clases. –
intentado 'extends'? – Zhianc
Mi código para las 3 clases tiene más de 800 líneas, así que inventé lo que actualmente estoy probando en él ... No sé lo que se extiende o no, así que si pudiera explicar mejor y si eso resolvería mi problema solución, entonces lo intentaré. – user1062898