Как я должен добавить объект в частный Stati c ArrayList? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть класс банка, с частной статистикой c ArrayList, в котором хранятся все банки. Как я могу добавить каждый новый банк, созданный к нему? мне не разрешено создавать какие-либо новые методы или поля или изменять какие-либо параметры метода или конструктора.

это мой класс Банка:

    public class Bank {
        private static ArrayList<Bank> allBanks=new ArrayList<Bank>();
        private String name;

        public Bank(String name) {
             this.name = name;
        }
    public String getName() {
            return name;
        }

и это мой основной класс :

    public class Main {
        public static void main(String[] args) {
             new Bank("randomBankName");
            }
    }

Ответы [ 2 ]

3 голосов
/ 19 марта 2020

Сделайте это в конструкторе:

    public Bank(String name) {
         this.name = name;
         allBanks.add(this);
    }

ПРЕДУПРЕЖДЕНИЕ никогда не делайте это в реальном проекте.

0 голосов
/ 19 марта 2020

Вы не сказали, что вы не можете изменить видимость полей, так что это будет один из способов сделать это: сделать ArrayList public

Если вы не можете сделать это либо есть последний способ, который я бы никогда не сделал: отражение. В большинстве случаев это действительно последний способ, не рекомендуется!

...