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