Sobes.tech
Middle

Какво е статичен метод в интерфейс?

sobes.tech AI

Отговор от 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(); // Вика се методът на екземпляра
    }
}