Допустим, у меня есть 3 класса: A
, Data
и B
Я передаю переменную из класса A
, которая устанавливает переданную переменную в частную переменную в классе Data
.
Затем в классе B
я хочу вызвать конкретную переменную, которая была изменена.
Так я и делаю
Data data = new Data();
data.getVariable();
Затем он вернет ноль, поскольку в классе Data
я инициализирую переменные в ноль (например: int v;
), и я думаю, что класс B
инициализирует новый класс и сбрасывает значения по умолчанию, но Я не знаю, как это исправить.
Я знаю, что переменная устанавливается правильно, потому что в классе A
, если я сделаю data.getVariable()
, она напечатает установленную переменную.
Класс A
:
Data data = new Data();
int d = 1;
data.setVariable(d);
Класс Data
:
private static int b;
public void setVariable(int s)
{
b = s;
}
public int getVariable()
{
return b;
}
Класс B
:
Data data = new Data();
private int v;
v = data.getVariable();
System.out.println(v);
Это выведет 0 вместо фактического значения