Назад к вопросам
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(); // Вызов метода экземпляра
    }
}