У меня есть ситуация, описанная ниже
Класс модели (M), который содержит хэш-карту (h) в качестве частного поля (выставлены методы получения и установки).
Новый класс (A) с доступом к (M) должен изменить хэш-карту (M) (h)
, что из следующего может быть лучшим способом достижения этого
а.использовать (H), получатель.т.е. (M) .getMap (). put (a, b) каждый раз, когда я хочу заполнить эту карту
b.создайте локальную карту, заполните ее и затем используйте (M) .setMap (локальный хеш)
c.добавить метод в (M) addMapEntry (ключ, значение) {(h) .put (ключ, значение);} и вызовите (M) .addMapEntry в (A)
a.кажется несколько небезопасным, поскольку мы выставляем закрытый ссылочный объект.б.будет потреблять больше памяти, и, следовательно, я всегда предпочитаю использовать c.
Может кто-нибудь сказать, есть ли лучшая альтернатива для достижения этой цели?