Здравствуйте, Qbit86, Вы писали:
Q>Если ты автор библиотеки и добавляешь в интерфейс метод, то раньше у тебя все пользователи, реализующие интерфейс, ломались; и им нужно было определить у себя добавленный метод. Q>С добавлением default interface methods — нет, больше не ломаются, и явно реализовывать новый API им не требуется.
Только в некотором подклассе случаев.
Q>Если по умолчанию разрешать вызов без приведения, то добавление нового метода Method() сломает компиляцию, то есть defeats the whole idea.
С фига ли? В большинстве случаев, таких проблем не будет.
defeats the whole idea — это когда у тебя производный класс не умеет то, что умеет базовый.