Работа с дженериками, безусловно, является моим слабым местом, и в этом может помочь некоторая помощь.
Проект состоит в разработке простой системы заказов / инвентаризации, которая размещает заказы, отслеживает предметы и запасы и сохраняетзапись всего инвентаря и добавление / удаление клиентов с момента первого запуска программы.Это требует чтения и записи в файл, и я выбрал формат CSV для анализа.Есть два файла для анализа, один для Customers
и один для Items
.
Я хочу использовать TreeSet для добавления / поиска в журнал N, но у меня возникли некоторые проблемы с анализом моих файлов.Вместо того, чтобы два класса с дублирующимся кодом работали для их типа объекта, я хотел бы иметь один класс синтаксического анализа, принимающий во время выполнения набор и путь к файлу, и обрабатывающий файл в полный набор объектов, оба из которых имеют разныеполя и методы.
Единственное решение, которое я нашел, это TreeSet<? extends Object>
, но это означает, что мне придется блокировать, а затем распаковывать каждый объект при обращении к нему в структуре.
Есть ли более простой способ?