Java 回调函数是什么
时间: 2023-09-07 12:13:55 浏览: 61
Java 回调函数是一种编程模式,它允许一个对象将自身的引用传递给另一个对象,以便在特定事件发生时被调用。回调函数通常用于异步编程,其中一个操作的结果需要在另一个操作完成后才能获得。
在Java中,回调函数通常使用接口来定义。定义一个接口,其中包含一个或多个方法,然后在需要回调的地方将实现该接口的对象传递给其他对象。当某个事件发生时,另一个对象可以调用接口中定义的方法来通知回调函数的发生。
例如,假设有一个下载类,它需要在下载完成后通知其他对象。可以定义一个回调接口,如下所示:
```
public interface DownloadCallback {
void onComplete(String downloadedData);
}
```
然后,在下载类中,可以接收一个实现了该接口的对象作为参数,并在下载完成后调用回调函数:
```
public class Downloader {
public void downloadData(String url, DownloadCallback callback) {
// 下载数据的逻辑
String downloadedData = "Some data";
// 下载完成后调用回调函数
callback.onComplete(downloadedData);
}
}
```
其他对象可以实现这个接口,并将自身传递给 Downloader 类的 downloadData 方法。当下载完成后,Downloader 类会调用传递对象的 onComplete 方法,以实现回调功能。
这样,回调函数就可以在特定事件发生时被调用,实现了异步编程和事件驱动的逻辑。