java 回调函数怎么制作
时间: 2024-11-08 09:12:45 浏览: 6
回调函数在Java中通常用于处理异步操作的结果,比如事件驱动编程、网络请求响应等场景。它允许你在某个操作完成后执行自定义的代码块。在Java中,回调可以使用几种方式实现:
1. **接口回调**:创建一个专门的接口,包含一个或多个无参或有参的方法,当特定操作完成时,通过调用这个接口的方法传递结果。例如:
```java
interface Callback {
void onSuccess(String result);
void onFailure(Exception e);
}
```
然后,在需要的地方注册并传入回调:
```java
public void doAsyncTask(Callback callback) {
// 异步操作...
if (success) {
callback.onSuccess(result);
} else {
callback.onFailure(new Exception());
}
}
```
2. **匿名内部类**:如果不想单独定义一个接口,也可以使用匿名内部类来作为回调:
```java
doAsyncTask(new Callback() {
@Override
public void onSuccess(String result) {
// 成功后的操作
}
@Override
public void onFailure(Exception e) {
// 失败后的操作
}
});
```
3. **Lambda表达式(Java 8+)**:从Java 8开始,lambda表达式提供了一种简洁的方式来定义回调函数:
```java
doAsyncTask((String result) -> {
// 成功回调
}, (Exception e) -> {
// 失败回调
});
```
阅读全文