业务回调接口是做什么用的 请使用简易java代码说明
时间: 2023-12-28 19:06:28 浏览: 25
Java利用接口实现回调
业务回调接口在Java中通常使用接口来定义,其作用是在异步处理完成后,将处理结果返回给程序。下面是一个简单的Java代码示例:
```java
// 定义业务回调接口
public interface Callback {
void onSuccess(String result); // 成功回调方法
void onFailure(Throwable throwable); // 失败回调方法
}
// 异步处理方法
public void asyncMethod(Callback callback) {
new Thread(() -> {
try {
// 模拟异步处理操作
Thread.sleep(1000);
// 处理完成后调用回调方法
callback.onSuccess("处理结果");
} catch (Exception e) {
callback.onFailure(e);
}
}).start();
}
// 使用业务回调接口的示例
public static void main(String[] args) {
Callback callback = new Callback() {
@Override
public void onSuccess(String result) {
System.out.println("处理成功,结果为:" + result);
}
@Override
public void onFailure(Throwable throwable) {
System.out.println("处理失败,异常信息为:" + throwable.getMessage());
}
};
asyncMethod(callback); // 调用异步处理方法
}
```
在上面的示例中,`Callback`接口定义了两个回调方法`onSuccess`和`onFailure`,分别用于处理异步处理成功和失败的情况。`asyncMethod`方法是一个异步处理的方法,它接收一个`Callback`对象作为参数,用于在处理完成后调用回调方法通知程序。在`main`方法中,我们创建了一个`Callback`对象,并将其作为参数传递给`asyncMethod`方法,然后程序会立即返回,不会等待异步处理完成。当异步处理完成后,会调用回调方法通知程序处理结果。
阅读全文