callback回调函数 java
时间: 2023-08-29 20:11:19 浏览: 162
回调函数是一种常见的编程模式,它允许将一个函数作为参数传递给另一个函数,以便在需要时被调用。在Java中,回调函数可以通过接口、抽象类或Lambda表达式来实现。
在Java中,可以使用接口来定义回调函数。首先,需要定义一个接口,其中包含回调函数所需的方法。然后,在调用函数中,可以将实现了该接口的对象作为参数传递,并在适当的时候调用该对象的方法来执行回调操作。
下面是一个简单的示例,演示了如何使用回调函数:
```java
// 定义回调接口
interface Callback {
void onComplete();
}
// 包含回调函数的类
class Task {
void doTask(Callback callback) {
// 执行任务操作
// ...
// 任务完成后调用回调函数
callback.onComplete();
}
}
// 使用回调函数的示例
public class Main {
public static void main(String[] args) {
Task task = new Task();
// 创建回调对象
Callback callback = new Callback() {
@Override
public void onComplete() {
System.out.println("任务完成!");
}
};
// 执行任务并传入回调对象
task.doTask(callback);
}
}
```
在上述示例中,`Task` 类执行一个任务,并在任务完成后调用传递的回调函数。在 `Main` 类中创建了一个
阅读全文