在看java编程思想的内部类那部分,其中讲闭包和回调,怎么看也不懂。到底什么是闭包?什么是回调?怎么用内部类来实现他们?
希望各位给不吝赐教,解释一下,十分感谢!!~~~~~~

解决方案 »

  1.   

    回调是很简单的,不知楼主有没有做过java的GUI应用程序,所有的事件响应方法都是回调的应用。回调的定义就是你来定义一个方法,但是这个方法并不是你去调用,而是由Framework或者其他人的code在特定的事后来调用。闭包不是很清楚,楼主是不是可以讲得更清楚一点,也许是翻译上的问题。
      

  2.   

    闭包:closure
    java编程思想上说:闭包是一个可调用的对象,它记录了一些信息,这些信息来自于创建它的作用域。通过这个定义,可以看出内部类是面向对象的闭包,因为它不仅包含外围类对象的信息,还自动拥有一个指向此外围类对象的引用,在此作用域内,内部类有权操作所有的成员,包括private成员。
      

  3.   

    简单一点说就是,内部类是一个只能在外部类对象中是用的对象。他可以访问外部类的内部信息(private方法和属性),但是对于外部类来说又是一个封装的实体。