Какой смысл оно несет? Я должен понять что могу имплементить интерфес списка? Обьясните если не сложно, я не догоняю(
Farhad
26 уровень
Для чего это задание?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Fregat
15 июля 2020, 20:09
Для большего понимания - делегирования
После получается что Solution - это тот же ArrayList, но немного апнутый, ведь мы можем добавлять к нему новые методы
И когда будем обращаться к методам add(), size(), и т.д. то вызов будет идти автоматически к методам ArrayList"a, но при этом мы имеем дополнительные возможности/методы которые сами добавили.
Если после add() у нас добавлялся элемент в список, то мы можем к промеру, в Solution сделать тоже самое + выводить в консоль фразу по типу: "Элемент успешно добавлен"
0
Farhad
15 июля 2020, 20:16
Делегирование - это переопределение? По сути мы просто переопределяем методы, не много изменяем их, и после пользуемся.
0
Fregat
18 июля 2020, 10:46решение
Крайне полезная статья - Делегирование
По сути да, получается переопределение с вызовом методов обычного ArrayList
Для работы с Solution как с ArrayList, нужен этот же ArrayList, точнее поле (к примеру original) этого типа и имплиментировать интерфейс списка.
И получается что при вызове add() у Solution, мы вначале вызываем original.add(), а после можем добавлять свою логику.
+3
Farhad
19 июля 2020, 10:27
Спасибо!
0