Junior — Middle
126
Java Bean-те callback функциясын шақыру үшін қандай әдістер қолданылуы мүмкін?
Сұралған компаниялар
СБЕР Бизнес
AI-дан жауап
sobes.tech AI
В Java Bean вызов callback-функции можно реализовать несколькими способами:
-
Использование интерфейса с методом обратного вызова. Создаётся интерфейс с методом callback, который реализует другой класс. В Bean передаётся ссылка на объект с реализацией интерфейса, и вызывается метод.
-
Использование лямбда-выражений или функциональных интерфейсов (начиная с Java 8). Можно передавать функциональный интерфейс (например, Consumer, Runnable) и вызывать его метод.
-
Через события и слушатели (Listener). Bean может поддерживать регистрацию слушателей и вызывать их методы при наступлении события.
Пример с интерфейсом:
public interface Callback {
void call();
}
public class MyBean {
private Callback callback;
public void setCallback(Callback callback) {
this.callback = callback;
}
public void doWork() {
// какая-то логика
if (callback != null) {
callback.call();
}
}
}
// Использование:
MyBean bean = new MyBean();
bean.setCallback(() -> System.out.println("Callback called!"));
bean.doWork();