Зачем нужно ключевое слово default?
В ранних версиях Java с помощью этого служебного слова можно было объявлять значения по умолчанию.
В восьмой версии было решено пополнить существующие интерфейсы современными методами. Но, для того, чтобы обеспечить совместимость со старыми версиями, было решено добавлять методы и отмечать их словом default. Поэтому новые методы имеют дефолтную реализацию. Новый метод, объявленный как default, можно вызывать так же, как внешний класс из исходного, с помощью ключевого слова super: InterfaceDefaultName.super.methodName().
Бесплатные Telegram-боты для обучения
Практика с проверкой кода и помощью ИИ-ментора
AndroidSprint AI Mentor
Проверяет Pull Request'ы в GitHub, проводит тестовые собеседования с голосом и таймером, помогает разбираться с кодом 24/7
Попробовать ИИ-ментора →KotlinSprint Bot
22 урока Kotlin, 220 тестов, 120 практических задач с код-ревью
Начать обучение Kotlin →