深入浅出的理解Java回调机制(一个有趣的小例子):
http://www.cnblogs.com/heshuchao/p/5376298.html
Java同步调用,异步调用,回调(参考)
https://www.cnblogs.com/xrq730/p/6424471.html
总结
Java回调:
Class A可以完成一个功能,而其他的Class想要用Class A的那个功能并得到处理后的结果(每个Class对得到结果的后续操作不同)
这个时候Class A就可以定义一个回调接口,并且接收这个回调接口
其他的类要用Class A的功能的时候只要定义一个内部类实现该接口(对结果的后续操作),再拿着该接口去调用A的功能就可以了
Class A在功能执行完毕之后,就会把结果传给回调接口的回调方法中并执行回调方法
P.s.对于简单的业务逻辑没必要用回调,直接用调用就行了(调用Class A的功能并得到结果,然后自己处理结果)
接口的常见三种实现
一种是类implements接口,然后覆写抽象方法(回调方法)
(这种最简单就懒得放代码了)
一种是在方法的参数中匿名内部类覆写抽象方法
iLoginModel.getLogin(new OnNetListener<LoginBean>() {
@Override
public void onSuccess(Ex