Чтобы вызвать метод интерфейса по умолчанию в классе, вам необходимо выполнить следующие шаги:
-
Реализуйте интерфейс в своем классе. Чтобы использовать метод по умолчанию, определенный в интерфейсе, ваш класс должен реализовать этот интерфейс. Это можно сделать, используя ключевое слово
implements, за которым следует имя интерфейса в объявлении класса. -
Переопределить метод по умолчанию (необязательно). Если вы хотите предоставить другую реализацию метода по умолчанию в своем классе, вы можете переопределить ее, определив метод с той же сигнатурой в своем классе. Этот шаг не обязателен, если вы хотите использовать реализацию по умолчанию как есть.
-
Вызов метода по умолчанию. Чтобы вызвать метод по умолчанию из вашего класса, вы можете просто использовать имя метода, за которым следуют круглые скобки. Будет выполнена реализация метода по умолчанию.
Вот пример, иллюстрирующий эти шаги:
interface MyInterface {
default void myMethod() {
System.out.println("Default implementation of myMethod");
}
}
class MyClass implements MyInterface {
// No need to override myMethod if you want to use the default implementation
public void someOtherMethod() {
// Call the default method
myMethod();
}
}
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.someOtherMethod(); // Output: Default implementation of myMethod
}
}
В этом примере интерфейс MyInterfaceопределяет метод по умолчанию, называемый myMethod. Класс MyClassреализует этот интерфейс и может вызывать метод по умолчанию, используя синтаксис myMethod().