`
cy729215495
  • 浏览: 129271 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java和javascript中的回调函数

阅读更多

 

  先看看java中的回调函数,java中很多模式和它类似,有访问者,观察者等模式。ioc等也有这个类似的原理。

 

  

public class Test {

  /**
   * @param args
   */
  
  public static void main(String[] args) {
    // TODO Auto-generated method stub
     new Test().doExecute(new CallBack(){

      public void execute() {
       System.out.println("正在执行....");
        
      }
       
     });
  }

  private void doExecute(CallBack callBack) {

    System.out.println("回调前.....");
    callBack.execute();
    System.out.println("回调后.....");
  }

}

  输出结果为:

 

 

回调前.....
正在执行....
回调后.....

这里充分的体现了不是我来调用你,而是你来调用我。

这里的我就是“doExecute”,你就是"execute"

 

 

回调可以用在哪些地方呢?

 

1,比如著名的ioc的事务处理就是这样的,每个方法的事务处理都是一样的,都是些开始一个事务,用try包住,等等,所以就可以不管他们,变的只是要执行方法的不同,比如存储,删除,查询什么的。

 

2,可以减少写类,一个接口,可以有很多的实现类,在回调里面,就成了匿名的了。著名的jive里面DatabaseObjectFactory 就是这个用法。

 

interface DatabaseObjectFactory {    
   
    /**   
     * Returns the object associated with id or null if the   
     * object could not be loaded.   
     *   
     * @param id the id of the object to load.   
     * @return the object specified by id or null if it could not   
     *      be loaded.   
     */   
    public Object loadObject(long id);    
}   

 

   外面调用的根据id不同产生任何你想要的对象。

 

在看看javascript里面的:

 

 

 

function Test()
{
	var self=this;
	this.func1=function()
  {
	self.test2(function (){ alert('正在执行');})
  }
}

Test.prototype.test2=function(func)
{
	alert("回调前做些东西");
	if(func)
	 func();
	 alert("回调后做些东西");
}

 然后,在html里面:

<html>
    <head>
        <script type=text/javascript src="1.js">
        </script>
        <script>
            new Test().func1();
        </script>
    </head>
    <body>
    </body>
</html>

 java和javascript的回调都差不多。

分享到:
评论

相关推荐

    java中的回调函数.docx

    总之,回调函数是Java中实现事件驱动和异步编程的关键机制。通过定义接口并持有接口实例,调用方可以在适当的时候调用被调用方的方法,从而实现灵活、可扩展的代码结构。在实际开发中,回调常用于处理用户交互、网络...

    dwr回调函数得到后台list

    在这个场景中,我们关注的是如何在DWR回调函数中处理从服务器返回的`List&lt;Bean&gt;`类型的数据。 首先,我们需要在服务器端定义一个Java方法,该方法会返回一个`List&lt;Bean&gt;`。例如,假设我们有一个名为`User`的Java ...

    javascript 回调函数详解

    总结来说,回调函数是JavaScript中实现异步编程和控制流程的关键工具。它们允许我们在不阻塞主线程的情况下执行耗时操作,提升了程序的并发性和响应性。虽然回调可能导致回调地狱(多层嵌套回调),但结合Promise、...

    JavaScript中的回调函数实例讲解

    这样我们就可以在回调函数中处理数据,无论数据是成功加载还是出现了错误。 理解回调函数的工作原理及其在JavaScript中的应用对于掌握JavaScript这门语言至关重要。对于熟悉Java等其他编程语言的开发者而言,回调...

    理解javascript回调函数

    JavaScript中的回调函数是一种常见且重要的编程模式,尤其在异步编程中扮演着核心角色。回调函数的基本概念是将一个函数作为参数传递给另一个函数,以便在特定条件满足时执行。这种设计模式允许开发者分离任务的执行...

    关于javascript 回调函数中变量作用域的讨论

    1、背景 Javascript中的回调函数,相信大家都不陌生,最明显的例子是做Ajax请求时,提供的回调函数, 实际上DOM节点的事件处理方法(onclick,ondblclick等)也是回调函数。 在使用DWR的时候,回调函数可以作为第一个...

    DWR 取得回调函数返回值案列

    - **初始化变量**:定义一个变量`_data`用于存储回调函数中的数据。 - **设置同步模式**:使用`DWREngine.setAsync(false)`将DWR的默认异步模式切换为同步模式。 - **调用Java方法**:通过`JTest.getString...

    Android javascript 调用本地Java函数

    在Android开发中,JavaScript与本地Java代码的交互是...总的来说,Android JavaScript调用本地Java函数是Android混合开发中的重要技术,通过合理的接口设计和性能优化,可以构建出既有原生体验又有Web灵活性的应用。

    回调函数代码示例.rar

    在JavaScript、Python、C++、Java等许多编程语言中,回调函数被广泛使用。它们是实现非阻塞I/O操作的关键,如在Node.js中的事件驱动编程模型。在Web开发中,回调常用于处理Ajax请求的完成或失败。例如,当你向服务器...

    Java 回调函数深入理解

    在Ajax中,JavaScript通过异步方式与服务器进行通信,当服务器响应时,客户端的回调函数会被执行,处理返回的数据。此外,Java Swing和JavaFX中的事件处理也大量使用回调,例如按钮点击事件监听器。 总的来说,Java...

    Java 和 Javascript Bridge 封装.zip

    Java和JavaScript Bridge的工作原理通常基于回调机制。JavaScript通过执行特定的函数或方法,触发一个事件,这个事件被Java端的监听器捕获,进而执行相应的Java代码。完成后,Java端可以通过调用JavaScript函数返回...

    实现文件上传,以及表单提交成功的回调函数

    在这个场景下,"实现文件上传,以及表单提交成功的回调函数"意味着我们要关注两个主要部分:文件上传的实现和表单提交后的反馈机制。 1. **文件上传**: - **前端**:文件上传在现代浏览器中通常使用HTML5的`...

    Java代码调用HTML5中的JS函数算法

    6. **JSONP(JSON with Padding)**:适用于同源策略限制的场景,Java服务器端返回一个回调函数调用,JS通过动态插入`&lt;script&gt;`标签来执行这个回调。 具体到给定的文件中,"des.html"可能是一个关于数据解密的HTML...

    javascript的回调函数应用示例

    回调函数概念:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 JS Api 里这样解释:A callback is ...

    Android-为WebView中的Java与JavaScript提供安全可靠的多样互通方案

    3. **安全调用Java方法**:在JavaScript中,通过桥接库调用Java方法,并传递必要的参数和回调函数。回调函数通常是一个JavaScript函数,用于处理Java方法执行的结果。 4. **异步回调**:在Java方法执行完毕后,使用...

    javascript回调函数的概念理解与用法分析

    本文实例讲述了javascript回调函数的概念理解与用法。分享给大家供大家参考,具体如下: 一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就...

    javascript回调函数详解

    2. **业务逻辑分离**:将特定功能封装在回调函数中,可以提高代码的可维护性和可读性。 3. **增强代码可读性**:每个函数都有明确的职责,使得代码结构清晰。 4. **提供接口**:类似于API设计,回调函数可以让其他...

    修改后的dwr框架无需回调函数

    在传统的Ajax应用中,通常需要编写回调函数来处理服务器响应。这些回调函数在异步请求完成后执行,处理服务器返回的数据。然而,“修改后的dwr框架无需回调函数”意味着这个封装后的版本可能已经内置了处理响应的...

    微信小程序中使用javascript 回调函数

    微信小程序中使用javascript 回调函数 回调函数原理: 我现在出发,到了通知你” 这是一个异步的流程,“我出发”这个过程中(函数执行),“你”可以去做任何事,“到了”(函数执行完毕)“通知你”(回调)进行...

    详解JavaScript的回调函数

    回调函数是如何实现的 实现回调函数的基本原则 回调地狱的问题和解决方案 实现自己的回调函数 在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String、Array、Number、Object类...

Global site tag (gtag.js) - Google Analytics