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