javacallback回调函数
时间: 2024-12-27 18:18:38 浏览: 2
### Java 中回调函数的使用方法
在Java中,回调函数通过接口实现。当特定事件发生时,会触发这些接口的方法。这种方式使得代码更加模块化和易于维护。
#### 定义回调接口
为了创建一个回调机制,首先需要定义一个包含所需方法签名的接口:
```java
public interface ComputeCallBack {
void onRequestReceived();
void onRequestFinished();
}
```
此接口声明了两个抽象方法`onRequestReceived()` 和 `onRequestFinished()`[^4]。
#### 实现回调接口
接着,在具体类中实现该接口并提供具体的业务逻辑:
```java
class MyComputeCallBack implements ComputeCallBack {
@Override
public void onRequestReceived() {
System.out.println("请求已接收");
}
@Override
public void onRequestFinished() {
System.out.println("请求已完成");
}
}
```
上述实现了`MyComputeCallBack` 类,它重写了来自`ComputeCallBack` 接口的方法。
#### 应用场景实例
下面展示了一个简单的例子,其中服务器接收到客户端请求后调用了相应的回调方法来记录时间戳或日志信息:
```java
// Server uses callback functions to log beginning and end points/timestamps
class TestCallBack {
public void compute(int n, ComputeCallBack cb) {
cb.onRequestReceived(); // 当服务端收到请求时被调用
for (int i = 0; i < n; i++) {
System.out.println(i);
}
cb.onRequestFinished(); // 计算结束后被调用
}
}
// 创建测试对象并传入回调实例
TestCallBack test = new TestCallBack();
test.compute(5, new MyComputeCallBack());
```
这段程序展示了如何利用回调函数处理异步操作以及增强代码灵活性。
阅读全文