Junior — Middle
71
Допустимо ли иметь конкретную реализацию метода внутри определения интерфейса?
Companies where asked
Effective Mobile
Answer from AI
sobes.tech AI
Да, начиная с Java 8, в интерфейсах можно иметь конкретные реализации методов с помощью default методов и static методов. Default методы позволяют определить реализацию по умолчанию, которую могут использовать или переопределять классы, реализующие интерфейс. Это помогает добавлять новые методы в интерфейсы без нарушения существующего кода.
Пример:
public interface MyInterface {
void abstractMethod(); // абстрактный метод
default void defaultMethod() {
System.out.println("Это реализация по умолчанию");
}
static void staticMethod() {
System.out.println("Статический метод интерфейса");
}
}