java 回调函数的运用

目的:执行任务后,回调显示结果。 

步骤:

        1.回调接口类

        2.实现类:重写接口类的所有方法 implements CallbackInterface

        3.回调实现类方法(传参 实现类的类名,用这个实现类对象调这个重写的方法)

     

public class CallbackExample {

    public static void main(String[] args) {
        TaskExecutor executor = new TaskExecutor();
        executor.executeTask(new Callback() {
            @Override
            public void onSuccess() {
                System.out.println("Task executed successfully!");
            }

            @Override
            public void onFailure(String errorMessage) {
                System.out.println("Task execution failed with error: " + errorMessage);
            }
        });
    }
}

interface Callback {
    void onSuccess();
    void onFailure(String errorMessage);
}

class TaskExecutor {
    public void executeTask(Callback callback) {
        try {
            // 执行任务的逻辑
            // ...

            // 模拟任务成功完成的情况
            boolean taskSucceed = true;
            if (taskSucceed) {
                callback.onSuccess();
            } else {
                callback.onFailure("An error occurred during task execution.");
            }
        } catch (Exception e) {
            callback.onFailure("An exception occurred: " + e.getMessage());
        }
    }
}

你可能感兴趣的:(java,开发语言)