//你需要我来执行这个方法 那么就需要在我执行前将你的方法作为参数 传递给我 // 在实现上就是完成者调用需要完成者来完成需要完成者完成的工作 //换句话说 前者没有做什么 而后者调用前者完成前者需要完成的工作 //但是 后者是怎么知道前者的方法呢 就是前者在需要后者的时候 将方法登记在后者 也就是将自己的方法传给了后者 //然后后者在执行的时候 就调用前者的方法来完 //简单的说 就是 前者在需要时向后者处登记 而后者在执行的时候 调用前者的方法来执行 //至于结果如何处理 就看处理的结果是否需要传递 或者说传递给需要结果的目标 //比如说 你做都做了 顺便帮我传递给老师呗? //那么 在更抽象一个级别的时候 就将这个执行的方法本身 抽象成接口 //而任何一个实现了这个方法的类 就默认可以执行回调 //那在执行的时候 就直接调用这个类的对应方法即可 //那么 在lambda表达式式中 我们甚至可以不创建这个类 只需要直接使用这个接口去做一个匿名函数 //使用完就直接废弃 拿到处理结果就OK /* 那么 说到底 回调函数只是对方法的一种使用方式 至于结果如何处理 其实是不需要在意的 也就是 只是一种编程手法 以方便使用为上 调用方法 方法就会执行 而在执行的过程中 事情就已经达到的目的 委托是实现回调的方式之一
lambda表达式也是使用到了回调思想