java的闭包是一个可调用的对象,该对象记录了创建它的作用域的信息。内部类是面向对象的闭包,它不仅拥有外围类的对象,拥有一个指向外围类对象的引用,在此作用域中,内部类可以操作所有成员,包括私有成员。------《thinking in java》