当前位置: 首页 > news >正文

南通单位网站建设南通高端网站建设公司

南通单位网站建设,南通高端网站建设公司,wordpress iphoto主题,网站开发系统设计怎么写文章目录Java 回调 (Callback) 接口学习使用1.什么是回调(Callback)#xff1f;2.Java代码示例2.直接调用3.接口调用4.Lambda表达式推荐看我的InfoQ地址#xff0c;界面排版更简洁Java 回调 (Callback) 接口学习使用 1.什么是回调(Callback)#xff1f; 回调函数#xff0… 文章目录Java 回调 (Callback) 接口学习使用1.什么是回调(Callback)2.Java代码示例2.直接调用3.接口调用4.Lambda表达式推荐看我的InfoQ地址界面排版更简洁Java 回调 (Callback) 接口学习使用 1.什么是回调(Callback) 回调函数简称回调是指通过函数参数传递到其他代码的某一块可执行代码的引用这一设计允许了底层代码调用在高层定义的子程序。 简单来说A调用了B的b()方法,那b方法如果包含对A中实现的逻辑的调用这个过程就被称作回调。 2.Java代码示例 package callback;public class MQ {class Producer{public void send(String msg, MsgStateCallback msgStateCallback) {System.out.println(send msg : msg);int ACK 1;if (ACK 0){msgStateCallback.succ();}else {msgStateCallback.fail();}}}interface MsgStateCallback{void succ();void fail();}public static void main(String[] args) {MQ mq new MQ();Producer producer mq.new Producer();String msg my msg;producer.send(msg, new MsgStateCallback() {Overridepublic void succ() {System.out.println(消息发送成功);}Overridepublic void fail() {System.out.println(消息发送失败);}});} }2.直接调用 将参数改成Callback示例 package callback;public class DirectCallback {class Request{public void send(InvokeCallback.CallBack callBack) throws Exception {// 模拟等待响应Thread.sleep(3000);System.out.println([Request]:收到响应);callBack.processResponse();}}public static void main(String[] args) throws InterruptedException {DirectCallback directCallback new DirectCallback();final Request request directCallback.new Request();System.out.println(发送请求);new Thread(new Runnable() {Overridepublic void run() {try {request.send(new InvokeCallback.CallBack());} catch (Exception e) {e.printStackTrace();}}}).start();System.out.println(请求已经发送);Thread.sleep(10 * 1000);}} 3.接口调用 Callback作为接口传入参数 Java代码示例中就是接口调用方式 package callback;import java.lang.reflect.Method;public class InterfaceCallback {class Request{public void send(ResponseCallback responseCallback) throws Exception {Thread.sleep(3000);responseCallback.processResponse();}}interface ResponseCallback{void processResponse();}public static void main(String[] args) throws InterruptedException {InterfaceCallback interfaceCallback new InterfaceCallback();final Request request interfaceCallback.new Request();System.out.println(发送请求);new Thread(new Runnable() {Overridepublic void run() {try {request.send(new ResponseCallback() {Overridepublic void processResponse() {System.out.println(收到响应);}});} catch (Exception e) {e.printStackTrace();}}}).start();System.out.println(请求已发送);Thread.sleep(10000);}} 4.Lambda表达式 package callback;import java.lang.reflect.Method;public class LambdaCallback {class Request{public void send(ResponseCallback responseCallback) throws Exception {Thread.sleep(3000);responseCallback.processResponse();}}interface ResponseCallback{void processResponse();}public static void main(String[] args) throws Exception {LambdaCallback lambdaCallback new LambdaCallback();Request request lambdaCallback.new Request();System.out.println(发送请求);new Thread(() - {try {request.send(() - System.out.println(处理响应));} catch (Exception e) {e.printStackTrace();}} ).start();System.out.println(请求已发送);}} 参考博客 https://juejin.im/post/6844904066129084429 http://gaocegege.com/Blog/java/java-callback
http://www.huolong8.cn/news/221699/

相关文章:

  • 海南住房与建设厅网站本地视频做成链接网址
  • 网站建设是顺德建设网站
  • 怎么做网站官方电话广告制作合同范本免费
  • 在手机上自建网站怎么弄品牌网站设计地址
  • 我有域名跟空间能教我做网站吗淘宝官网首页入口
  • 大连建设工程信息网水电seo推广软件怎样
  • 广州做网站找酷爱网络忻州建设网站的公司
  • 滨州做网站的电话找货源上什么平台最好
  • 黄金网站app视频下载小说怎么对页面颜色进行设计
  • 石药网站校园网站系统的建设
  • 网站建设文献综述重庆建设厂招聘信息网站
  • 营销型企业网站建设的功能成都百度推广代理公司
  • 网站服务器地址在哪里看镇江网站建设案例
  • 辽源网站建设wordpress1003无标题
  • 网站手机客户端如何开发中国工程网查询
  • 网站建设佰首选金手指二wordpress crawling
  • 设计网站的公司企业查询平台
  • 做网站作品是静态龙岗网站的建设
  • 南平网站seo如何在百度上添加店铺的位置
  • 临沂网站模板郑州做网站锐
  • 网站兼容手机代码最大的源码分享平台
  • 重庆杂酱制作seo外包服务方案
  • 只做网站可以在百度里收到吗扫wordpress漏洞工具
  • 合肥市建设网官方网站广告代理公司
  • 微信怎么做自己的网站网络管理系统的组成
  • 网站建设平台天梯建站网站建投网站沈阳工程信息
  • 做盗版频网站网站不做301可以吗
  • 濮阳市建站公司深圳全网推广小程序制作
  • 手机网站源码下载沈阳男科医院哪家口碑好
  • 景区网站建设的意义惠州市建设公司网站