Как вызвать метод интерфейса java
Ответы
Сергей Якимович
20 февраля 2023
К статическому методу можно обратиться по имени интерфейса.
Для остальных методов необходимо создать объект, наследующий этот интерфейс, и вызвать метод у созданного объекта. При этом необходимо реализовать недефолтные методы интерфейса. Сделать это можно в том числе через анонимный класс.
interface MyInterface {
static void staticFunc() {
System.out.println("Статический метод");
};
default void defaultFunc() {
System.out.println("Дефолтный метод");
}
void notStaticFunc();
}
public class App {
public static void main(String[] args) {
MyInterface.staticFunc(); // => Статический метод
MyInterface myInterface = () -> System.out.println("Не статический метод");
myInterface.notStaticFunc(); // => Не статический метод
myInterface.defaultFunc(); // => Дефолтный метод
}
}
0
0