junior
Как вызывать static метод интерфейса?
Статический метод интерфейса вызывается исключительно через имя интерфейса, аналогично вызову статического метода класса. Вызов через объект класса-реализации или через ссылку на интерфейс невозможен — это приведёт к ошибке компиляции.
Пример
interface Paper {
static void show() {
System.out.println("static show()");
}
}
class Licence {
public void showPaper() {
Paper.show(); // единственный способ вызова
}
}
Это принципиальное отличие от статических методов классов, которые можно (хотя и не рекомендуется) вызывать через экземпляр. Для интерфейсов такой возможности нет.
На собеседовании: убедитесь, что упоминаете невозможность вызова через объект — это частая ловушка в тестах.