Как спроектировать следующую структуру данных в Java - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть список, L1<A>, примерно от 60 до 120 объектов, A, которые сами содержат список L2<D> объектов, D.

L2<D> одинаковы для всех A.

. Пользователь может загружать новые D с, и каждый раз, когда программа проходит через все L1 и добавляет addновый D каждому L2.Очевидно, что я предпочел бы иметь мастер L2, который можно просто обновить один раз, и каждый A ссылается на этот список, но я не хочу создавать какую-то глобальную переменную L2.

Если я создаю один экземпляр L2, нужно ли просто передавать L2 каждому A в L1 или я могу заставить каждый A ссылаться на один L2 без использованияглобальная переменная?

1 Ответ

0 голосов
/ 15 ноября 2018

static переменная - это то, что вы ищете.

public class A {
    private static final List<D> l2 = new ArrayList<>();

    public void addD(D d) {
        l2.add(d);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...