举一个java接口回调的例子
时间: 2023-12-04 14:26:46 浏览: 85
下面举一个简单的Java接口回调的例子,以事件监听器为例:
首先定义一个回调接口 `MyEventListener`:
```java
public interface MyEventListener {
void onEvent(String event);
}
```
接下来,定义一个事件源 `MyEventSource`,当事件发生时,调用回调方法通知监听器:
```java
public class MyEventSource {
private MyEventListener listener;
public void setEventListener(MyEventListener listener) {
this.listener = listener;
}
public void doSomething() {
// 触发事件
if (listener != null) {
listener.onEvent("something happened");
}
}
}
```
最后,定义一个事件监听器 `MyListener`,实现回调接口 `MyEventListener` 的方法:
```java
public class MyListener implements MyEventListener {
@Override
public void onEvent(String event) {
System.out.println("Event happened: " + event);
}
}
```
使用时,创建一个事件源和一个事件监听器,将监听器传递给事件源,然后触发事件:
```java
MyEventSource eventSource = new MyEventSource();
MyListener listener = new MyListener();
eventSource.setEventListener(listener);
eventSource.doSomething();
```
运行程序,可以看到输出:
```
Event happened: something happened
```
这样,就实现了一个简单的Java接口回调的例子。
阅读全文