哪位大大告诉我下怎么理解回调函数啊,为什么要使用回调函数,我的理解是在A类中调用B类的methodB()方法,B类就调用A类的methodA()方法,可是这样理解不通啊,这样用的好处是什么?不这样用别的实现可以吗,在SSH整合中为什么用到HibernateTemplat进行分页?最好举个简单的例子!!联系实际最好

解决方案 »

  1.   

    回调就是把函数指针做为参数传入
    如函数A 做为参数传入函数B
    由B函数决定何时 何地 调用函数A
    如C的创建线程方法,在实现上不需要知道线程启动时究竟要调用什么函数,由运行时去确定
      

  2.   

    <script type="text/javascript" src="entity/util.js"></script>
    <script type="text/javascript" src="entity/engine.js"></script>
    <script type="text/javascript" src="entity/interface/UserInfo.js"></script>
    function callServer(property){
      UserInfo.hello1(proper,callback);
    //hello1是个Userinfo类里的方法名字,property这是我传过来的参数,callback是回调函数的名字
    }
    function callback(back){
    //back的值就是执行UserInfo.hello1(proper)方法返回的结果。
        alert(back);
    }
    回调主要实现了Javascript与后台的交互
      

  3.   

      是这样的,在A类中调用B类的methodB()方法,再调用A类的methodA()方法
      

  4.   

    是这样的,在A类中调用B类的methodB()方法,再调用A类的methodA()方法
      

  5.   

    看到大家讨论,我自己刚刚复习了一下js的回调函数过程,具体应用:
    http://blog.csdn.net/xiaoheixiaobai/archive/2010/03/31/5435652.aspx
      

  6.   

    kkkoo学习了ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
      

  7.   

    楼主写过ajax么,里面就有个回调。
      

  8.   

    public void callBack(ClassCallBack targetObject){
        targetObject.invoke();//自定义方法
    }
      

  9.   


    public class CallBackTest {
    public static void main(String[] args) {
    CookMama mama = new CookMama();
    Chifanderen a = new Chifanderen("大儿子");
    Chifanderen b = new Chifanderen("小女儿");
    mama.register(a);
    mama.register(b);

    mama.kaifanEvent();
    }
    }interface Kaifanla {
    public void kaifanlaHandler();
    }class Chifanderen implements Kaifanla {
    private String name; public Chifanderen(String name) {
    this.name = name;
    } public void kaifanlaHandler() {
    System.out.println(name + " 吃饭ing");
    }
    }class CookMama {
    private List<Chifanderen> chifanderens = new ArrayList<Chifanderen>(); public void register(Chifanderen me) {
    chifanderens.add(me);
    } public void kaifanEvent() {
    for (Chifanderen me : chifanderens) {
    me.kaifanlaHandler();
    }
    }
    }
    详细请参考
    http://blog.csdn.net/icy_csdn/archive/2010/03/31/5436126.aspx
      

  10.   

    你用Jbuilder画个界面,然后在事件生成器里,产生按钮的事件。你看看它的事件写法,就知道为什么回调函数更好用了。监听器类里,回调主界面的事件实现方法。这样事件方法里要应用主窗体的各种资源的时候,指针、应用都是开放的。如果你在监听器的实现类里去实现,那不行的告诉你,基本上你引用的所有资源要么给设置成静态,要么你就得当参数全部传进去,显然是不现实的!
      

  11.   


    经典形象的说明了回调函数
    function A()function B(A)
    {
       call A()
    }就是把A传给B,由B决定什么时候调用。
      

  12.   

    回调就是把函数指针做为参数传入
    如函数A 做为参数传入函数B
    由B函数决定何时 何地 调用函数A
    如C的创建线程方法,在实现上不需要知道线程启动时究竟要调用什么函数,由运行时去确定
      

  13.   

    北京游戏公司急聘java游戏开发师职位描述
    1、拥有扎实的JAVA基础,算法基础。
    2、熟悉JAVA多线程编程,JAVA网络编程,并有一年以上的全职编程经验。
    3、很好的逻辑思维能力与想像力。
    4、熟悉MYSQL数据库,熟练使用SQL语句。
    5、勤奋好学,对新知识掌握速度快。
    6、踏实肯干,能够很好的进行团队合作,和任务多时的加班。
    7、热爱游戏,并希望把游戏编程当成自己的事业。
    有意者可投简历至:Email: [email protected]
      

  14.   

    后面的问题,我想知道,为什么用hibernate分页