Зачем нужно ключевое слово default?
В ранних версиях Java с помощью этого служебного слова можно было объявлять значения по умолчанию.
В восьмой версии было решено пополнить существующие интерфейсы современными методами. Но, для того, чтобы обеспечить совместимость со старыми версиями, было решено добавлять методы и отмечать их словом default. Поэтому новые методы имеют дефолтную реализацию. Новый метод, объявленный как default, можно вызывать так же, как внешний класс из исходного, с помощью ключевого слова super: InterfaceDefaultName.super.methodName().
Учитесь в сообществе
Обучающая платформа AndroidSprint
Peer review и код от других студентов. Код-ревью от менторов. Учитесь не в одиночку, а в команде
- Peer review: проверяйте код других и получайте фидбек на свой — учитесь видеть ошибки
- Сообщество: чаты, обсуждения, помощь друг другу — не застрянете в одиночку
- Менторы: код-ревью от практикующих разработчиков на сложные задачи