Java 抽象类实现回调机制:简单易懂的示例教程
在 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() 方法被调用,并打印出'回调方法被调用了!'的消息。这就是通过抽象类实现回调的基本方法。
原文地址: https://www.cveoy.top/t/topic/uv7 著作权归作者所有。请勿转载和采集!