java实现callback回调函数
时间: 2023-09-15 10:15:23 浏览: 170
在Java中,可以使用接口来实现回调函数(callback)的机制。下面是一个简单的示例代码:
首先,定义一个回调接口Callback:
```
public interface Callback {
void onSuccess(String result);
void onFailure(String error);
}
```
接下来,创建一个包含回调方法的类Caller:
```
public class Caller {
public void doSomething(Callback callback) {
// 执行某些操作
boolean success = true; // 操作是否成功的标志
if (success) {
callback.onSuccess("操作成功");
} else {
callback.onFailure("操作失败");
}
}
}
```
最后,创建一个使用回调函数的示例:
```
public class Main {
public static void main(String[] args) {
Caller caller = new Caller();
Callback callback = new Callback() {
@Override
public void onSuccess(String result) {
System.out.println("回调成功:" + result);
}
@Override
public void onFailure(String error) {
System.out.println("回调失败:" + error);
}
};
caller.doSomething(callback);
}
}
```
当调用Caller的doSomething方法时,传入一个实现Callback接口的对象作为参数。当操作完成后,根据成功或失败的情况,通过回调方法onSuccess或onFailure通知调用者。
这样,就实现了在Java中使用回调函数的机制。
阅读全文