本文介绍: 回调设计模式意图回调是指一段可以执行的代码,该代码会被作为参数传递给其他代码,在适当的时候,预期这部分代码将会被调用执行。解释案例:我们需要在执行完任务后得到通知。为此,我们会向执行器传递一个回调方法,并等待执行器在任务完成后调用这个回调方法通知我们。简单说: 回调是一种传递给执行器的方法,它将在特定时刻被调用。样例//回调函数public interface Callback { void call();}//任务 import java.util.
回调设计模式
-
意图
-
解释
案例:我们需要在执行完任务后得到通知。为此,我们会向执行器传递一个回调方法,并等待执行器在任务完成后调用这个回调方法通知我们。
简单说: 回调是一种传递给执行器的方法,它将在特定时刻被调用。
-
样例
//回调函数 public interface Callback { void call(); }
//任务
import java.util.Optional;
public abstract class Task {
final void executeWith(Callback callback){
execute();
Optional.ofNullable(callback).ifPresent(Callback::call);
}
public abstract void execute();
}
//任务实现
public class SimpleTask extends Task{
@Override
public void execute() {
System.out.println("Perform important activity and after call the callback method.");
}
}
public class Main {
public static void main(String[] args) {
var task = new SimpleTask();
task.executeWith(() -> System.out.println("I'm done now."));
}
}
原文地址:https://blog.csdn.net/m0_49153993/article/details/135980427
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_67497.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。