Re[4]: Breaking change
От: Codealot Земля  
Дата: 11.12.22 20:16
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Если ты автор библиотеки и добавляешь в интерфейс метод, то раньше у тебя все пользователи, реализующие интерфейс, ломались; и им нужно было определить у себя добавленный метод.

Q>С добавлением default interface methods — нет, больше не ломаются, и явно реализовывать новый API им не требуется.

Только в некотором подклассе случаев.

Q>Если по умолчанию разрешать вызов без приведения, то добавление нового метода Method() сломает компиляцию, то есть defeats the whole idea.


С фига ли? В большинстве случаев, таких проблем не будет.
defeats the whole idea — это когда у тебя производный класс не умеет то, что умеет базовый.
Ад пуст, все бесы здесь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.