ней лежат объекты Obj1 и Obj2, оба наследуются от MainObj, нужно сортировать коллекцию двух типов объектов, но поля для сравнения определены отдельно в Obj1 и Obj2 (и они с одинаковыми названиями). Как решить эту проблему, кроме нескольких условий с is и огромным количеством приведений?
Паттер посетитель
вынести поле в MainObj нельзя?
вынести в MainObj поля для сравнения
Если одинаковые типы полей вынеси в родительский класс, если разные используй дженерик
Обсуждают сегодня