UYOU

在很多场景,作为开发都会想到,在执行完毕一个任务的时候,能执行一个callback函数是多么好的事情。现在模拟一下这个情景:定义三个类。分别是主函数类。callback函数的接口类。业务处理类。在业务处理类中,处理完业务之后,执行一个callback函数。[java] view plain copypackage comz;public class Main {public static void main(String[] args) {new TestCallBack().compute(1000, new ComputeCallBack() {@Overridepublic void onComputeEnd() {System.out.println("end back!!!");}});}}这是主函数类。new了一个业务处理类来处理逻辑,并在处理完毕之后,执行callback函数。[java] view plain copypackage comz;public class TestCallBack {public void compute(int n, ComputeCallBack callback) {for (int i = 0; i < n; i++) {System.out.println(i);}callback.onComputeEnd();}}这是业务处理类。仅仅输出一些数字,然后执行回调函数。[java] view plain copypackage comz;public interface ComputeCallBack {public void onComputeEnd();}这是回调函数的接口。--------------------------------------运行上面的代码,就会在输出结束的时候调用在Main里面的callback函数,输出System.out.println("end back!!!");--------------------------------------这里的原理是:在主类中,新建业务类的时候,传递进去的第二个参数是一个实现了回调接口的匿名类对象。在业务类中,我们调用了这个对象的onComputeEnd方法。在执行onComputeEnd的时候,jvm会找到这个对象的函数实现并调用。于是就输出了end back!!!

java addcallback函数_java中怎么使用callback函数?相关推荐

  1. java内联_JAVA中的内联函数

    在说内联函数之前,先说说函数的调用过程. 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到 转去执行该函数前的地方.这种转移操作要求在转去前要保护 ...

  2. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  3. java log日志函数_Java 中的 AWS Lambda 函数日志记录 - AWS Lambda

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. Ja ...

  4. java 匿名函数_Java中的lambda匿名函数使用

    Java中的lambda匿名函数使用 lambda匿名函数的使用是为了满足某些情况下需要临时定义函数,或者事先定义,需要时才使用.在python里面,lambda表达式的表达方式为:lambda 参数 ...

  5. java split函数的用法,java拆分字符串_java中split拆分字符串函数用法

    摘要 腾兴网为您分享:java中split拆分字符串函数用法,中信期货,掌上电力,星球联盟,淘集集等软件知识,以及韩剧精灵,每日英语听力vip,龙卷风收音机,优衣库,中国平煤神马集团协同办公系统,光晕 ...

  6. java 调用matlab函数_java中调用Matlab的函数+注意事项

    一.matlab版本必须支持java 在command 模式下面运行deploytool,如果支持该命令即可使用 二.matlab中function的书写 %定义一个函数operation(a,b), ...

  7. java math 函数_Java中Math类常用函数总结

    Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8): //取整,返回发育目标数的最小整数 Math.ceil() //四 ...

  8. java 字符分割函数_java中的字符串分割函数

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split split ...

  9. java的指数函数_Java中常用的数学函数

    话不多说,上代码 三角函数方法 Math.PI 圆周率的近似值 Math.E 算术常量e的值(近似于2.71828) Math.sin(radians) 返回角度的三角正弦函数值(以弧度为单位) Ma ...

最新文章

  1. java报错MalformedURLException: unknown protocol: c
  2. 数据中心的未来:低成本、更清洁、更高效
  3. 深度丨机器学习的理论局限性与因果推理的七大特性zhuan'z
  4. 在 XML 中添加实体
  5. Numpy的常用方法
  6. matlab中数据变为nan,字符转化为数值型中出现NAN
  7. 职称计算机Word2003是考什么,2017年职称计算机考试word2003考点
  8. Circle Loss: A Unified Perspective of Pair Similarity Optimization 圆损失函数,统一优化视角,革新深度特征学习范式 CVPR 2020
  9. Vue学习笔记:使用CLI构建Vue项目
  10. Ubuntu18.04搭建Web服务器
  11. Java之乘积最大子数组
  12. wifi无线设备服务器驱动,如何安装Windows 10的WiFi驱动程序
  13. amazon linux ami root 密码,Amazon Linux AMI 2015.09 (HVM)平台搭建lamp
  14. Tecplot 自定义色谱颜色
  15. python+ UIAutomator2+WEditor环境安装详情教学以及案例
  16. .NET Standard详解
  17. 在计算机里打折的符号是哪个,计算器中的符号
  18. matlab锂电池p2d模型,锂电池P2D模型基础:电荷守恒
  19. Unity3D总结记录(四) Unity中控制AudioSourse播放多条不同的声音文件
  20. 世界上第一台电子计算机名叫试题,计算机应用基础习题填空题1世界上第一台电子计算机名为.DOC...

热门文章

  1. python直接连接oracle_python连接oracle
  2. 计算机网络本直通线的制作方法,电脑网络:教你一分钟自制高质量网线(含水晶头分类),不求人...
  3. mysql 命令行批量sql_命令行中执行批量SQL的方法
  4. Python | 使用+ =运算符在字符串末尾附加文本
  5. java需要会的工具_Java开发者必备的几款工具,一定要掌握!
  6. java swing 组织机构_课内资源 - 基于Java Swing的小型社团成员管理系统
  7. leetcode数组汇总_LeetCode刷题实战118:杨辉三角
  8. easyui的textbox实现编辑保存_第80讲:工作表数据与UserForm窗口的交互,记录的编辑和保存...
  9. 怎么导出oracle库,【DG】怎么从Oracle备库导出数据
  10. 二叉树祖先节点_二叉树的祖先