Если исходить из опубликованной вами ссылки на github (которая имеет другой код, но тем не менее), то проблема в том, что в методе update
вы вызываете addtoque2
(который, я думаю, вы называете newqueue
, здесь) на только что созданном экземпляре Bank
.Таким образом, экземпляр, который вы создаете с помощью
Bank bank = new Bank();
в качестве локальной переменной в методе update()
, является единственным, который вызывает этот метод.Я предполагаю , что вы на самом деле хотели воздействовать на экземпляр, который вы создали в main
.Если это так, вам нужно как-то сделать ссылку на нее доступной в update
.Есть несколько способов сделать это, в том числе:
- Сделать
Bank
полем в FrontOfficer
, которое в данном случае является вашим Observable
, и получить к нему доступ через него. - Делегировать создание очередей
FrontOfficer
всего - Если будет только один банк, вы можете использовать шаблон синглтона