java回调函数怎么使用
时间: 2024-05-06 08:19:00 浏览: 82
在Java中,回调函数可以使用接口来实现。以下是一个简单的示例:
首先,定义一个回调接口,例如:
```java
public interface Callback {
void onComplete(String result);
}
```
然后,在需要使用回调函数的地方,将回调函数作为参数传递给方法,如下所示:
```java
public class Worker {
public void doWork(Callback callback) {
// 这里模拟一些处理,例如网络请求或计算等
String result = "OK";
// 处理完成后,调用回调函数
callback.onComplete(result);
}
}
```
最后,在调用doWork方法时,传递一个实现了Callback接口的对象,如下所示:
```java
public class Main {
public static void main(String[] args) {
Worker worker = new Worker();
worker.doWork(new Callback() {
@Override
public void onComplete(String result) {
// 处理回调结果
System.out.println(result);
}
});
}
}
```
在这个例子中,我们定义了一个Worker类,它包含一个doWork方法,该方法接受一个Callback对象作为参数。我们还定义了一个Main类来演示如何使用Worker类和回调函数。在Main类中,我们创建了一个Worker对象,并在doWork方法中传递一个实现Callback接口的匿名类对象。当Worker对象完成它的工作后,它调用传递的回调函数,将结果传递给它。在这个例子中,回调函数只是简单地打印结果,但是在实际应用中,回调函数可能会执行更复杂的逻辑。
阅读全文