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