在 Java 中,可以使用抽象类来实现回调。下面是一个简单的示例,展示了如何通过抽象类实现回调:

首先,创建一个抽象类 Callback,定义一个抽象方法 callbackMethod(),用于接收回调通知:

public abstract class Callback {
    public abstract void callbackMethod();
}

然后,创建一个需要回调的类 Caller,它包含一个接收 Callback 对象的方法 doSomething()

public class Caller {
    public void doSomething(Callback callback) {
        // 执行一些操作...
        
        // 当需要回调时调用 callbackMethod()
        callback.callbackMethod();
    }
}

接下来,创建一个实现 Callback 抽象类的具体类 CallbackImpl,用于实现回调方法:

public class CallbackImpl extends Callback {
    @Override
    public void callbackMethod() {
        // 在这里编写回调方法的具体实现
        System.out.println('回调方法被调用了!');
    }
}

最后,使用 Caller 类进行回调:

public class Main {
    public static void main(String[] args) {
        Caller caller = new Caller();
        Callback callback = new CallbackImpl();
        caller.doSomething(callback);
    }
}

doSomething() 方法执行时,它会调用传递给它的 Callback 对象的 callbackMethod() 方法。在上述示例中,CallbackImpl 类中的 callbackMethod() 方法被调用,并打印出'回调方法被调用了!'的消息。这就是通过抽象类实现回调的基本方法。

Java 抽象类实现回调机制:简单易懂的示例教程

原文地址: https://www.cveoy.top/t/topic/uv7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录