Является ли проблема, но вызовет ли метод мутатора для объекта внутри ArrayList работу, как задумано?
Да, если вы собираетесь обновить первую учетную запись в списке. Имейте в виду, что список массивов не хранит объекты, но ссылается на на объекты. Мутация одного из объектов не изменит ссылку, хранящуюся в списке.
Первый аккаунт будет обновлен, и при повторном обращении к accounts.get(0)
будет показан обновленный баланс.
Вот демонстрация ideone.com , демонстрирующая это. (Я только что исправил несколько мелких опечаток, таких как добавление static
перед объявлением accounts
.)
for (int i = 0; i < accounts.size(); i++)
System.out.println("Balance of account " + i + ": " +
accounts.get(i).balance);
выходы
Balance of account 0: 50
Balance of account 1: 0
Balance of account 2: 0
что, мы надеемся, это то, что вы ожидаете.