Недавно я обнаружил, что это очень полезно, когда мы объявляем слушателей с методами по умолчанию, мы можем удалить средний класс адаптера. например:

9 близка, и в интерфейсы Java будут добавлены дополнительные функции, такие как частные методы.default методы в интерфейсах были добавлены в Java 8, по существу,поддерживать использование лямбд в коллекциях не нарушая ретро-совместимость с предыдущими версиями языка.

В Scala методы внутриtraitс довольно полезны. Тем не менее, Scala имеет другой подход к лечениюtraitчем Java сdefault методы. Подумайте о разрешении множественного наследования или использованииtraitкакMixins.

Помимо вышеупомянутого использования, которые являются реальными сценариями, в которых использованиеdefault методы стоит? За эти годы возникла какая-то закономерность, которая их использует? Какие проблемы можно решить с помощью таких методов?