callback的简单实例
时间: 2024-10-12 21:12:20 浏览: 8
在编程中,Callback是一种设计模式,通常用于异步操作或者事件处理,允许你在某个操作完成时调用预先定义的函数。这里有两个简单实例:
1. **Java中的Callback**[^1]:
```java
// 假设有一个接口
interface Callback {
void onCompletion(String result);
}
// 使用Callback的地方
public class AsyncTask {
private final Callback callback;
public AsyncTask(Callback callback) {
this.callback = callback;
}
// 模拟异步任务完成后的回调
protected void onPostExecute(String result) {
callback.onCompletion(result); // 当任务完成,调用Callback函数
}
}
// 示例调用
Callback myCallback = new Callback() {
@Override
public void onCompletion(String result) {
System.out.println("Async task completed with result: " + result);
}
};
new AsyncTask(myCallback).execute();
```
2. **PHP中的preg_replace_callback**[^2]:
```php
function replaceThis($matches) {
return strtoupper($matches[0]);
}
$input = "Hello, this is a test.";
$output = preg_replace_callback("/this/x", 'replaceThis', $input);
echo $output; // 输出 "HELLO, THIS IS A TEST."
```
这两个例子展示了Callback如何作为函数参数传递,在特定时机(如任务完成或正则匹配)执行预定义的操作。
阅读全文