A : I, IComparable
class B : I, IComparable
у A и B есть конкретные реализации compareTo
но когда я пытаюсь отсортировать List<I> получаю ошибку что типа он не может сравнить инстанс A с инстансом B
при этом определить compareTo в определении интерфейса I не дает
как решать?
на твой вопрос уже ответили что ты изначально неправильно все спроектировал, если ты приводишь к интерфейсу то там должны быть общие поля
у картинки и mp3 может быть общий интерфейс - они оба файлы, но сравнить их содержимое не получится
спасибо за оценку проектирования там есть общее поле marker которое представляет из себя енам вот я и хочу в дфеолтном compareTo просто сравнить эти маркеры а если маркеры не совпадают то отправить в compareTo конкретного класса
явно реализуй ынтерфейсы
что это значит?
это значит что в сишарпе по умолчанию реализация интерфейсов неявная
так я реализовываю compareTo в интерефейсе I мне дает варнинг что я пытаюсь захайдить метод compareTo
я думал у тебя там другая проблема. возможно я не так понял!
Обсуждают сегодня