Преимущества методов по умолчанию (default) в Java:
- Возможность добавлять новые методы в интерфейсы без нарушения существующих контрактов. sky.pro Класс наследует реализацию по умолчанию, поэтому не обязательно модифицировать классы при изменении интерфейса, который они реализуют. javarush.com
- Определение общего поведения для всех реализующих классов. sky.pro Такие методы не требуют переопределения в классах и доступны всем объектам, реализующим данный интерфейс. blog.progwards.ru
- Обеспечение бинарной совместимости с кодом, написанным для старых версий интерфейсов. docs.oracle.com В частности, методы по умолчанию позволяют добавлять в существующие интерфейсы методы, которые принимают лямбда-выражения в качестве параметров. docs.oracle.com
Таким образом, интерфейсы с методами по умолчанию подходят в тех случаях, когда требуется определить общее поведение для всех реализующих классов, не нарушая при этом существующих контрактов. sky.pro