Доброго времени суток.
Есть ссылка на коллекцию ArrayList<Mob> entities; в теле класса, там же ее и объявляю:
ArrayList<Mob> entities = DropChanger.dataMng.getEntities();
dataMng - статик ссылка;
При загрузке мода создается экземпляр класс Settings из Json'а, таким образом Entities заполняется.
На сколько я понимаю, ArrayList<Mob> entities; должна получая ссылку на объект коллекции и дальше ссылатся на непосредственно объект в памяти. Но по непонятным мне причинами без повторного присвоения:
entities = DropChanger.dataMng.getEntities();
Ссылка "смотрит" на какой-то левый объект, аналогичный изначально присвоенному.
Почему так?
Есть ссылка на коллекцию ArrayList<Mob> entities; в теле класса, там же ее и объявляю:
ArrayList<Mob> entities = DropChanger.dataMng.getEntities();
dataMng - статик ссылка;
Код:
public ArrayList<Mob> getEntities() {
return this.settings.Entities;
}
Код:
public ArrayList<Mob> Entities = new ArrayList();
При загрузке мода создается экземпляр класс Settings из Json'а, таким образом Entities заполняется.
На сколько я понимаю, ArrayList<Mob> entities; должна получая ссылку на объект коллекции и дальше ссылатся на непосредственно объект в памяти. Но по непонятным мне причинами без повторного присвоения:
entities = DropChanger.dataMng.getEntities();
Ссылка "смотрит" на какой-то левый объект, аналогичный изначально присвоенному.
Почему так?