分类:N07_Java
package com.wpf;
// Step 1: 定义回调接口
interface TestCallback2 {
void onTestCompleted(String result); // 回调方法,当操作完成时会被调用
}
// Step 2: 编写回调类,来实现 TestCallback 接口
class TestCallbackImpl implements TestCallback2 {
@Override
public void onTestCompleted(String result) {
// 实现回调方法
System.out.println("回调收到结果: " + result);
}
}
// Step 3: 主类,触发回调
class TestCallbackDemo {
private TestCallback2 callback;
// 构造函数,通过依赖注入设置回调
public TestCallbackDemo(TestCallback2 callback) {
this.callback = callback;
}
// 模拟一些业务逻辑处理
public void startTest() {
System.out.println("开始执行测试...");
// 这里我们模拟一个操作,并调用回调通知操作结果
try {
// 模拟延时
Thread.sleep(2000);
String result = "测试成功!";
// 执行回调
callback.onTestCompleted(result);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public class TestCallback {
public static void main(String[] args) {
// Step 4: 创建回调实现类对象
TestCallback2 callback = new TestCallbackImpl();
// 创建主类实例并传入回调对象
TestCallbackDemo demo = new TestCallbackDemo(callback);
// 开始执行测试,触发回调
demo.startTest();
}
}