java回调提高了扩展性,举个代码例子
时间: 2023-05-12 17:03:22 浏览: 50
当我们使用 Java 编程时,回调函数是一种非常有用的技术,它可以提高程序的扩展性。下面是一个简单的 Java 回调函数的代码示例:
public class CallbackExample {
public static void main(String[] args) {
Worker worker = new Worker();
worker.doWork(new Callback() {
@Override
public void onComplete() {
System.out.println("Work completed!");
}
});
}
interface Callback {
void onComplete();
}
static class Worker {
void doWork(Callback callback) {
// Do some work here
callback.onComplete();
}
}
}
在这个例子中,我们定义了一个回调接口 Callback,它只有一个 onComplete 方法。然后我们定义了一个 Worker 类,它有一个 doWork 方法,该方法接受一个 Callback 参数。在 doWork 方法中,我们执行一些工作,然后调用传递进来的 Callback 对象的 onComplete 方法。
在 main 方法中,我们创建了一个 Worker 对象,并传递了一个匿名的 Callback 对象作为参数。当 Worker 完成工作时,它会调用传递进来的 Callback 对象的 onComplete 方法,从而触发回调函数。