Моя попытка просто «расширить» класс Map не увенчалась успехом, потому что List является интерфейсом и не может быть расширен, но должен быть реализован.
Цель состояла в том, чтобы просто добавить несколько методов поверх некоторого существующего класса, например:
List.add_unique(item), где я хочу добавить, только если элемент еще не существует. Это можно легко сделать, добавив логику append !=null с помощью List.indexOf(item) != -1 (где -1 не найдено). Это был бы хороший и простой для понимания пример?
Но как сделать это кратчайшим способом с наименьшими общими накладными расходами? Я думаю, что я был бы в порядке с небрежным набором текста - по крайней мере, для начала.
Есть и другие методы, которые я хочу добавить или изменить, например, метод .add() для класса Map.
Я не имел дело с интерфейсами много лет и думаю, что в целом может быть гораздо более простой способ начать работу над этой частью моего проекта.
Спасибо!