从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章运用简单易懂的例子给大家介绍使用匿名内部类实现 Java 同步回调的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
10年积累的网站建设、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有永清免费网站建设让你可以放心的选择与我们合作。一、回调的意义
在学习回调之前,我们需要知道使用回调的原因,和回调的应用场景。
不如先思考两个问题:
而在本例中,回调方式被用来处理爬取后的大量返回数据。在业务层面,这些数据被安排在调用方进行处理,但是调用方却没有处理这些数据的足够权限。于是,通过回调,业务被很好的分层并且执行。
二、如何实现同步回调
本文对同步回调的业务需求如下:
根据需求可以得到回调过程的时序图:
相应代码如下:
public interface Handler { void handle(String info); } public class Task { private String info; private void setInfo(String info) { this.info = info; } public void call() { Crawler.getInstance().crawl(new Handler() { @Override public void handle(String info) { setInfo(info); } }); } } public class Crawler { private static Crawler instance = null; public static Crawler getInstance() { if (instance == null) { instance = new Crawler(); } return instance; } private String getInfo() { return "the info from crawler"; } public void crawl(Handler handler) { handler.handle(getInfo()); } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图