PropertyChangeSupport для наблюдения массива / коллекции - PullRequest
0 голосов
/ 29 апреля 2019

Допустим, у меня есть следующий Java-класс с именем Memory с PropertyChangeSupport ...

class Memory {

    private int[] memory;
    private PropertyChangeSupport pcs;

    // Constructor + remaining setters/getters

    public void set(int address, int value) {

        memory[address] = value;
        pcs.firePropertyChange(...);
    }
}

Как мне вызвать изменение свойства, если это всего лишь одна «память»место изменилось?Давайте предположим, что массив имеет размер 2000 целых чисел. Рекомендуется ли передавать весь массив при возникновении события изменения?

Если я просто передам измененную область памяти, существуют ли какие-либо соглашения для имени свойства соответственнодля указания адреса / индекса?

Я пытался просто передать имя массива, за которым следует индекс в скобках "memory[index]".Но это кажется очень подверженным ошибкам ...

...