请用java代码写一段回调函数
时间: 2024-03-09 08:26:57 浏览: 17
好的,以下是一个简单的Java回调函数的示例代码:
public class CallbackExample {
public static void main(String[] args) {
DataService dataService = new DataService();
Callback callback = new Callback() {
@Override
public void onSuccess(String result) {
System.out.println("成功获取到数据:" + result);
}
@Override
public void onFailure(String error) {
System.out.println("获取数据失败,原因:" + error);
}
};
dataService.getData(callback);
}
interface Callback {
void onSuccess(String result);
void onFailure(String error);
}
static class DataService {
void getData(Callback callback) {
// 模拟获取数据的过程
boolean success = Math.random() > 0.5;
if (success) {
callback.onSuccess("这是一条成功的数据");
} else {
callback.onFailure("获取数据失败");
}
}
}
}
在上面的代码中,我们定义了一个回调接口Callback,包含了两个方法onSuccess和onFailure,分别表示成功和失败的回调函数。然后我们定义了一个DataService类,其中有一个getData方法,用于模拟获取数据的过程。在getData方法中,我们调用了回调函数的方法,告诉外部获取数据的结果是成功还是失败。最后,在main函数中,我们创建了一个Callback对象,并将其传递给getData方法,等待获取数据的结果。当getData方法获取到数据后,会自动调用Callback对象的onSuccess方法,如果获取数据失败,则会调用onFailure方法。