Предположим, что у меня есть private ArrayList
или LinkedList
внутри класса, что я никогда не буду назначать ему новую ссылку, иначе говоря это никогда не произойдет:
myLinkedList = anotherLinkedList;
Так что мне не нужно будет использовать setMyLinkedList(anotherLinkedList)
.
Но! Мне нужно добавить к нему элементы или удалить из него элементы.
-
Должен ли я писать только новый тип
setter
, выполняйте задачуadding
вместоsetting
, напримерmyLinkedList.add(someElement)
? -
Или это нормально делать, используя
getter
, не нарушая принципализациюEncapsulation
?getMyLinkedList().add(someElement)
(+ Предположим, что я потеряю свою метку, если я не подчиняюсь инкапсуляции: - ")