来自维基百科的对回调(Callback)的解释:In computer programming, a callback is any executable code that is passed as an argument to other code, which is expected to call back (execute) the argument at a given time. This execution may be immediate as in a synchronous callback, or it might happen at a later time as in an asynchronous callback.
也就是说,把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调。如果代码立即被执行就称为同步回调,如果在之后晚点的某个时间再执行,则称之为异步回调。关于同步和异步,这里不作讨论,请查阅相关资料。

在JAVA中,这一思想的实现可以通过匿名内部类实现。我们可以模拟Swing的Button监听实现,来讲述回调函数。

public class Button{private   OnListener onListener;//模拟监听事件public void setOnListener(OnListener onListener) {this.onListener = onListener;}//模拟点击事件public void click(){if(onListener!=null){onListener.listener();}System.out.println("--触发点击事件--");}public static void main(String[] args) {Button button = new Button();//自定义监听事件button.setOnListener(new OnListener() {@Overridepublic void listener() {System.out.println("监听click点击事件");}});button.click();}interface  OnListener{public void listener();}
}

结果

上述方法就是异步回调,只有在按钮触发了点击事件后才会执行,如果一直不触发点击事件,则一直都不会执行。

简单举例JAVA回调函数的实现相关推荐

  1. [实战]java回调函数

    下面使用java回调函数来实现一个测试函数运行时间的工具类: 如果我们要测试一个类的方法的执行时间,通常我们会这样做: java 代码 public   class  TestObject { /** ...

  2. Java回调函数理解和应用

    #Java回调函数理解和应用 所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的. 在未理解之前,我也是一脸懵逼,等我理 ...

  3. Java 回调函数详解及使用

    Java 回调函数详解 前言: C语言中回调函数解释: 回调函数(Callback Function)是怎样一种函数呢? 函数是用来被调用的,我们调用函数的方法有两种: 直接调用:在函数A的函数体里通 ...

  4. Java 回调函数的理解

    以下是我对java回调函数的理解,希望对各位有帮助. 简而言之,假设有两个类A与B,还有一个回调接口C(有一个c方法).其中A类持有一个B类对象作为属性和拥有一个a方法,并实现了接口C,所以A类中就有 ...

  5. java反射回调函数_用J2V8注册Java回调函数

    J2V8是一套针对谷歌的V8 JavaScript引擎的Java绑定.J2V8的开发为Android平台带来了高效的Javascript的执行环境,taris.js 就是基于J2V8开发的.J2V8同 ...

  6. Java 回调函数(传统方法和lambda方法)-一个例子秒懂

    原文地址为: Java 回调函数(传统方法和lambda方法)-一个例子秒懂 背景: 想写一个工具类 Tool.java ,其中方法 public void readOneLine() 负责一行一行地 ...

  7. java回调函数_PHP回调函数及匿名函数概念与用法详解

    1.回调函数 PHP的回调函数其实和C.Java等语言的回调函数的作用是一模一样的,都是在主线程执行的过程中,突然跳去执行设置的回调函数: 回调函数执行完毕之后,再回到主线程处理接下来的流程 而在ph ...

  8. Java回调函数使用

    C语言中回调函数解释: 回调函数(Callback Function)是怎样一种函数呢? 函数是用来被调用的,我们调用函数的方法有两种: l         直接调用:在函数A的函数体里通过书写函数B ...

  9. java回调函数 final_java中带回调函数的字符串替换,类似js中的replace(rgExp,function)...

    在js中, replace函数的功能很强大,其原型是stringObj.replace(rgExp, replaceText), 而replaceText也可以是返回替换文本的函数.这个功能还是比较好 ...

  10. Java 回调函数作用和使用场景

    1. 什么是回调函数  回调函数(callback Function),顾名思义,用于回调的函数. 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数.回调函数是一个工作流的一部分, ...

最新文章

  1. appium+python自动化45-夜神模拟器连不上(adb server version (36) doesn't match this client (39); killing...)...
  2. 探索 Java 同步机制[Monitor Object 并发模式在 Java 同步机制中的实现]
  3. ubuntu 安装自动解决依赖冲突
  4. 特别策划:视频会议协作平台的机会与技术挑战
  5. RabbitMQ(mall学习)
  6. bootstrap-multiselect加载本地数据
  7. Hibernate学习笔记_查询
  8. (一)深度伪造的视频人脸传输
  9. 区块链开发完整指南。如何开发一款区块链项目?
  10. 打印机服务器属性纸张自动改,“打印机设置自定义纸张”的解决方案
  11. 陀螺仪、加速计、磁力计等传感器汇总
  12. 德尔菲法 Delphi 专家判断
  13. 微信小程序首页加载的优化
  14. 超火壁纸!隐藏 Dock 栏+AirTag 渐变
  15. java压缩源代码_压缩图片大小(Java源码)
  16. 电商网站产品需求文档目录
  17. 巧用美女照做微信吸粉,你会做吗?
  18. 从三大行业看大数据应用的三重境界:数据、分析、成果
  19. win10下安装adb、出现的问题及解决办法
  20. JS控制网页中Flash影片的播放(附带各参数)

热门文章

  1. 用java代码模拟鼠标双击事件
  2. JavaScript初级学习笔记(待完成)
  3. Vue进阶(贰零陆):Vue 培训课件
  4. 软件测试用例编号命名规则,在TD的测试用例中显示测试用例编号的方法
  5. secsetupwizard以停止_三星手机s3500c报价是多少【详细评测】
  6. 手机弹奏计算机音乐的软件,APP推荐:11款简单好用工具的APP,一定要懂!
  7. 手机音乐计算机软件,盘点适合手机音频剪辑软件
  8. 计算机怎么剪切音乐然后合在一起,电脑怎么剪辑合并音乐
  9. 便携式车用CAN分析仪-DBC解码、J1939和图形化分析
  10. 计算机应用c 简历,计算机应用专业的简历模板