《中国好室友篇》对回调的解释,简直深入浅出!
总结:
1.什么是回调函数?
大神已经说得很明白了:
类A调用类B的方法b(传入相关信息),类B的方法在执行完后,会将结果写到(再回调)类A的方法a,完成动作。(其实方法a就是传说中的回调方法啦)
2.为什么使用回调接口?
(1)为了让室友能做各种作业。要使室友能做各种作业,那么请他做作业的人就必须有dohomework()方法,所以只要让他们实现拥有dohomework()方法的接口就行了。他们实现这个接口,就必须添加默认方法,这样他们就全部都有dohomework()方法了。
(2)为了安全性。委托人在把作业给室友的时候不想把自己身份让室友知道咋办呢?【委托人在调用室友的getAnswer(String homework, Student someone)方法的时候,会通过Student someone把自己的私人信息传过去啊】所以出现了接口,getAnswer(String homework, Dohomework someone),室友只能看到接口里的信息,从而委托人实现了保护自己隐私。