`
hzy3774
  • 浏览: 993878 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Java的回调函数

 
阅读更多
package com.hu.callback;
 /*一个类Caller中声明接口类型并调用接口的虚函数
  * 而使用该类的类MyCall又实现了该接口,则该类必须实现接口中的虚函数
  * 这样Caller中调用虚函数时也就回调了MyCall中重写的函数fun
  */
 
 public class MyCall implements CallInterface{
     public static void main(String[] args) {
         MyCall mc=new MyCall();
         Caller caller=new Caller(mc);
         caller.call();
     }
 
     @Override
     public void fun() {//这是回调函数
         System.out.println("回调函数");
     }
 }
 
 interface CallInterface{//接口
     public void fun();
 }
 
 class Caller{
     CallInterface ci;//类中声明了一个接口
     public Caller(CallInterface ci){
         this.ci=ci;
     }    
     /*
      * call方法调用ci的虚函数,虚函数没有实现,所以我不知道fun具体内容是什么
      * 但只要谁实现了CallInterface这个接口,他就要重写fun方法
      * 他如果实例化我,我就知道fun的具体内容了,我就可以回调他的fun方法
      */
     public void call(){
         this.ci.fun();
     }
 }

 通常我们是声明一个类的实例,在调用该类的方法,但有时候我们需要反过来在该类中调用拥有该类对象的类的方法。

    实现的功能主要是:MyCall类拥有一个Call的对象,通常情况下在MyCall的成员方法中可以直接调用Caller对象的共有成员方法。

    但是有一种情况下,Caller的对象需要在某时调用MyCall的成员方法,但是对该方法具体要做什么,那是MyCall类需要关心的,如:操作系统检测到按钮按下,需要调用用户的代码做相关处理。操作系统相当于Caller,他只关注什么时候调用哪个方法,不关心要执行什么语句,而用户只需要提供方法的具体代码,而不用去调用,就像用户只需要给复印机提供一摞纸,至于它什么时候去抽取一张纸,用户不需要关心。

分享到:
评论

相关推荐

    java回调函数

    Java回调函数是编程中一种非常重要的设计模式,它允许一个对象在另一个对象完成特定操作后进行通知或执行相应的处理。这种机制使得代码更加灵活,解耦了调用者和被调用者的依赖关系,通常用于事件处理、异步编程、...

    java 回调函数 实现

    在Java编程中,回调函数是一种设计模式,它允许一个对象在另一个对象执行特定操作后接收通知或进行处理。这种机制通常用于事件驱动编程或者异步编程中,使得代码能够响应某些特定事件的发生。在给定的场景中,我们...

    Java回调函数的理解

    ### Java回调函数的理解 #### 一、回调函数的概念与应用场景 在计算机编程中,回调是一种常用的编程模式,尤其是在异步编程场景中。简单来说,回调指的是一个函数或方法被另一个函数调用,作为参数传递进去。这种...

    Java回调函数详解共6页.pdf.zip

    Java回调函数是编程中一种常见的设计模式,它允许一个对象在其他对象完成特定操作后进行通知或介入。这种模式在Java中广泛应用于事件处理、异步编程和接口交互。本资料"Java回调函数详解共6页.pdf.zip"将深入探讨这...

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

    Java回调函数是编程中一种常见的设计模式,它允许一个对象在其他对象执行特定操作后接收通知或进行相应的处理。在Java中,回调机制通常通过接口或者实现类来实现,这使得代码具有更好的灵活性和可扩展性。本篇将深入...

    Java 回调函数详解及使用

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

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

    下面我们将深入探讨Java回调函数的概念、实现方式以及使用技巧。 首先,理解回调函数的基本原理非常重要。回调函数本质上是一种将控制权转移的技术,使得调用者可以在适当的时间调用被调用者提供的函数。在Java中,...

    Java面试如何用Java实现一个回调函数

    Java面试如何用Java实现一个回调函数

    java自定义回调函数

    Java自定义回调函数是软件开发中的一个重要概念,尤其是在Android和SDK开发中,它极大地提高了代码的灵活性和可扩展性。回调函数允许一个方法在完成特定操作后通知另一个方法,这种设计模式在异步编程和事件处理中...

    Java回调函数实例代码详解

    Java回调函数实例代码详解 Java回调函数是一种编程模式,允许程序员在程序中定义一个函数,并将其传递给另一个程序,以便在需要时被调用。这种编程模式广泛应用于Java中,特别是在事件驱动编程、异步编程和多线程...

    深入理解Java回调函数及其应用实例

    通过具体实例展示了同步和异步回调函数在Java程序中的应用场景,如事件处理、多线程操作和第三方库的集成。同时阐述了如何利用接口和Java 8的Lambda表达式实现高效的回调机制。 适合人群:具有初级及以上Java编程...

    Java 回调函数深入理解

    总的来说,Java回调函数通过接口和对象的交互,实现了代码间的协作,让服务程序可以在特定时刻调用客户程序提供的逻辑,极大地增强了程序的灵活性和可扩展性。理解并熟练运用回调函数是成为高级Java开发者的必备技能...

    Android回调函数的例子

    本示例将深入探讨Java回调函数,并通过一个Android小程序来展示其用法。 首先,理解Java回调函数的基础概念。回调函数本质上是将一个函数作为参数传递给另一个函数,待特定条件满足或特定事件发生时,被调用的函数...

    java 回调函数的理解

    回调函数在Java编程中是一种常见的设计模式,它允许一个对象在特定事件发生时通知其他对象。这个机制使得代码能够实现异步处理、事件驱动和松耦合,是理解和使用Java库或框架时不可或缺的知识点。回调函数的核心在于...

    回调函数被连续执行两次或多次的原因

    ### 回调函数被连续执行两次或多次的原因 在编程领域,回调函数是一种常见的编程模式,它允许将函数作为参数传递给另一个函数,并在适当的时机由后者调用。这种模式非常有用,尤其是在处理异步操作时。然而,在某些...

    Java多线程实现回调函数.txt

    Java多线程实现 自定义 的 回调函数. 手写 完成,亲测 完成,可以 直接运行,Demo ,具有一定参考价值,供大家阅读 下载,谢谢

    java中回调函数的简单实现

    在Java编程中,回调函数是一种设计模式,它允许我们在代码执行过程中插入自定义的行为,特别是在异步编程或者事件处理中非常常见。回调函数的核心思想是将一个函数作为参数传递给另一个函数,然后在适当的时候由被...

    java CallBack(回调函数)

    Java回调函数,也称为Callback机制,是面向对象编程中一种重要的设计模式,它允许一个对象在其他对象执行特定操作后得到通知或者进行后续处理。在Java中,回调通常通过接口来实现,因为Java不支持函数指针。让我们...

    再谈java回调函数

    【Java回调函数详解】 回调函数在编程中是一个重要的概念,尤其在处理异步操作或事件驱动的编程模型中。回调函数本质上是一种设计模式,允许我们将一个函数(或方法)作为参数传递给另一个函数,以便在特定时机被...

Global site tag (gtag.js) - Google Analytics