java回调模版

分类: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();
    }
}


修改内容