首先先介绍回调函数的概念。比如客户端client,想要调用服务器端server的某个函数为你提供服务。比如炒西红柿炒蛋,cookTomato() 这时候,服务器端说,你先付钱才能为你服务,这时候服务器端要调用客户端的getMoney().才能为你继续服务。这里的getMoney就是回调函数了。而且这}getMoney()方法是一个接口方法,因为客户端只要给钱就好,不管是人民币还是美元,我都接受。

public interface Money(){

//要被回调的方法

void float getMoney();

}

public class Server {     //用Money接口作为参数  public boolean cookTomatoWithEgg(Money money){   System.out.println("有人要西红柿操蛋了,先给我钱,8元以上我才给你炒");     if( money.getMoney() >= 8){      System.out.println("开始洗西红柿");    System.out.println("开始炒菜");    System.out.println("完成了");    return true;   }       return false;  }     }

public class Client {     //吃中饭了想要西红柿操蛋,  public static void haveLunch(Server server){     boolean result = server.cookTomatoWithEgg(new Money() {       @Override    public float getMoney() {     System.out.println("回调方法,我付5元,人民币");     return 5;    }   });     if(!result){    System.out.println("钱不够");   }          result = server.cookTomatoWithEgg(new Money() {       @Override    public float getMoney() {     System.out.println("回调方法,我付10元,人民币");     return 10;    }   });          if(result){     System.out.println("终于吃到吃西红柿操蛋");    }  }      /**   * @param args   */  public static void main(String[] args) {   Client client = new Client();   Server server = new Server();   client.haveLunch(server);

}

}

分享:http://jxg198168.iteye.com/blog/1885921

转载于:https://www.cnblogs.com/lippeixian/p/5027316.html

java 回调函数很好懂相关推荐

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

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

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

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

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

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

  4. Java 回调函数的理解

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

  5. [实战]java回调函数

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

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

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

  7. Java回调函数使用

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

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

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

  9. java回调函数的生命_Java车票,车站,生命周期,龟兔赛跑,同步锁,礼让,守护线程,挖金矿【诗书画唱】...

    个人理解:加同步锁等的时候,就可以让线程"按顺序排队",一个一个地抢CPU,一个抢完对应的每次有的CPU了,另一个才抢对应的每次有的CPU,解决"并发"问题等. ...

最新文章

  1. java将数据封装为树结构_JAVA代码实现多级树结构封装对象
  2. Outlook邮箱重新配置
  3. SSM整合shiro框架相关配置文件
  4. 06 / LiveVideoStack主编观察:六岁的Frame.io被收购
  5. 写在弥勒宝贝两周年之际
  6. 计算机基础函数运用,计算机应用基础第十二讲:EXCEL中函数的实际运用.doc
  7. 使用effect的注意事项
  8. Hive日期格式转换
  9. pytorch int64的tensor怎么转换成float64
  10. 程序员职业规划(一篇来自阿里Java工程师对工作3年左右程序员的职业建议和应该掌握的职业技能)...
  11. SAP中会计凭证红蓝冲相关分析测试笔记续(手工反记账红冲)
  12. CSS菜鸟教程自学2,Text文本
  13. java logout_Java Core.logout方法代碼示例
  14. 基于Android平台实现人脸识别
  15. 雨听 | 英语学习笔记(九)~作文范文:父母应该送孩子出国留学吗?
  16. 波场java-tron3.6 fullnode节点广播交易前的流程分析
  17. VMware vSphere 5 HA详解 (part1)
  18. 中国支付结算系统发展简史
  19. Pedersen承诺
  20. W3电力线载波通信技术

热门文章

  1. php jquery ajax登录,jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
  2. linux方法参数,Linux的sysctl 命令 参数
  3. ibm+x3650+m4+linux+raid驱动,IBM X3650M4阵列卡驱动下载
  4. java反射main方法参数注意
  5. 力扣反转字符串中的元音字母
  6. seqlist插入java_大话数据结构(五)(java程序)——顺序存储结构的插入与删除...
  7. strictmath_Java StrictMath ceil()方法与示例
  8. java 方法 示例_Java扫描器具有示例的NextNextShort()方法
  9. java 根据类名示例化类_Java类类getProtectionDomain()方法及示例
  10. 用前序中序创建二叉树(用中序后序创建二叉树)