Назад к вопросам
Middle
67
questionbank
Что такое статический метод интерфейса?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Статический метод интерфейса — это метод, определенный в интерфейсе при помощи ключевого слова static.
Особенности:
- Он не связан с конкретным экземпляром реализующего класса.
- Вызывается напрямую из самого интерфейса.
- Имеет тело метода, в отличие от обычных абстрактных методов интерфейса (до Java 8).
- Позволяет добавлять вспомогательные или утилитарные методы в интерфейс, не требуя их реализации в классах.
Пример:
interface MyInterface {
// Статический метод интерфейса
static void staticMethod() {
System.out.println("Это статический метод интерфейса");
}
// Абстрактный метод
void instanceMethod();
}
// Реализующий класс
class MyClass implements MyInterface {
@Override
public void instanceMethod() {
System.out.println("Это метод экземпляра класса");
}
}
// Использование
class Main {
public static void main(String[] args) {
MyInterface.staticMethod(); // Вызов статического метода через интерфейс
MyClass obj = new MyClass();
obj.instanceMethod(); // Вызов метода экземпляра
}
}