Встречается на собеседованиях • сегодня
Как задать реализацию в интерфейсах
В Java 8+ интерфейсы могут содержать реализации методов через default и static методы:
java
interface MyInterface {
// default метод
default void print() {
System.out.println("Default implementation");
}
// static метод
static void staticPrint() {
System.out.println("Static implementation");
}
}Ключевые моменты:
defaultметоды - экземплярные, могут быть переопределены в классахstaticметоды - принадлежат интерфейсу, вызываются через имя интерфейса- Начиная с Java 9, можно также объявлять
privateметоды для внутренней организации кода
Пример использования:
java
class MyClass implements MyInterface {
// можно использовать дефолтную реализацию
// или переопределить метод
}
MyInterface.staticPrint(); // вызов статического метода
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы