在Java中实现接口回调通常涉及以下步骤:
定义接口:
```java
public interface CallbackInterface {
void onCallbackEvent();
}
实现接口:
创建一个类,该类实现了上述接口,并提供了回调方法的具体实现。
```java
public class CallbackClass implements CallbackInterface {
@Override
public void onCallbackEvent() {
System.out.println("回调事件被触发!");
}
}
使用接口:
在需要执行回调的类中,创建接口的实现类的对象,并将该对象作为参数传递给需要回调的方法。
```java
public class CallerClass {
public void triggerCallback(CallbackInterface callback) {
System.out.println("准备触发回调...");
// 执行一些操作...
callback.onCallbackEvent(); // 调用回调方法
}
}
执行回调:
在适当的时候,调用`triggerCallback`方法并传入`CallbackClass`的实例。
```java
public class Main {
public static void main(String[] args) {
CallerClass caller = new CallerClass();
CallbackClass callback = new CallbackClass();
caller.triggerCallback(callback); // 触发回调
}
}
以上步骤展示了如何在Java中通过接口实现回调机制。这种方法允许一个对象(调用者)通知另一个对象(被调用者)某个事件已经发生,同时保持代码的解耦和模块化