Не сохраняет данные в объект?

В общем есть объект BodySky который хранит в себе тип тела
Однако когда я пытаюсь изменить его значение через метод changeData, то оно попросту не меняется

public static final int MAX_BODYS = 2;

public class BodySky {
    int[] type = new int[MAX_BODYS];
}

public void changeData(int newtype) {
    BodySky bodysky = new BodySky();
    for (int i = 0; i < MAX_BODYS; i++) {
        System.out.println(bodysky.type[i]);
        if(bodysky.type[i] == 0)
        {
            bodysky.type[i] = newtype;
            break;
        }
    }
}

public Main() {
    changeData(2);
    changeData(4);
}

public static void main(String[] args) {
    new Main();
}


То есть System.out.println(); всегда выводит значение 0
Я подозреваю, что ошибка в неправильной ссылке на объект.
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
Djaler
@Djaler
Сеньор-помидор
Так у вас всегда при вызове метода создаётся новый объект
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы