У меня есть коллекция внутри модуля класса. Я хотел бы ограничить тип объекта, который "можно добавить" в эту коллекцию, т.е. коллекция должна всегда принимать только объекты одного заданного типа и ничего другого.
Есть ли способ принудительно указать тип объектов, добавленных в коллекцию?
Насколько я могу судить, встроенного способа сделать это не существует. Будет ли решение сделать эту коллекцию частной и построить функции-оболочки для методов, обычно доступных для Коллекций, например Добавить
, Удалить
, Элемент
и Подсчет
?
Мне как-то не нравится писать 3 функции-оболочки, которые не добавляют функциональности, просто чтобы иметь возможность добавить какой-то тип принудительное применение к методу Добавить
. Но если это единственный способ, то это единственный способ.