回调函数java举例
时间: 2023-06-29 19:16:48 浏览: 102
下面是一个在 Java 中使用回调函数的示例:
```java
public class Calculator {
public void add(int a, int b, Callback<Integer> callback) {
int result = a + b;
callback.onComplete(result);
}
}
public interface Callback<T> {
void onComplete(T result);
}
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
// 创建一个回调函数对象
Callback<Integer> callback = new Callback<Integer>() {
@Override
public void onComplete(Integer result) {
System.out.println("计算结果是:" + result);
}
};
// 调用 add 方法,并传入回调函数对象
calculator.add(2, 3, callback);
}
}
```
在上面的示例中,我们创建了一个 `Calculator` 类,其中定义了一个 `add` 方法,该方法接受两个整数作为参数,并返回它们的和。在 `add` 方法中,我们调用了传入的 `Callback` 对象的 `onComplete` 方法,并将计算结果作为参数传递给它。
我们还定义了一个 `Callback` 接口,该接口定义了一个 `onComplete` 方法,该方法接受一个泛型参数 `T`,表示回调函数的返回值类型。
在 `Main` 类中,我们创建了一个 `Callback` 对象,并实现了它的 `onComplete` 方法。然后,我们创建了一个 `Calculator` 对象,并调用它的 `add` 方法,并传入回调函数对象。当 `add` 方法完成计算后,它将调用回调函数对象的 `onComplete` 方法,并将计算结果作为参数传递给它。
当我们运行这个程序时,输出应该是:
```
计算结果是:5
```
这个示例演示了如何在 Java 中使用回调函数来处理异步操作的结果。在实际编程中,回调函数通常用于处理网络请求、文件读取等异步操作的结果。
阅读全文