想必对于回调函数大家肯定不陌生,因为这是我们开发里面常用的代码技巧。我也就不废话了,让我们直接来看代码吧!
public class TestCallback { public interface ILoginCallback{ void login(); } public void checkCondition(ILoginCallback iLoginCallback){ if(iLoginCallback!=null){ iLoginCallback.login(); } } }
我们可以看到上面的回调类特别简单,只是提供了一个登录回调接口。然后在checkCondition方法里面我们调用了login()方法,有些不太明白回调方法用处的同学看到这里可能就会比较奇怪了,上面这段代码到底有什么用呢?请看下面的调用代码:
private void getCallback(){ TestCallback testCallback=new TestCallback(); testCallback.checkCondition(new TestCallback.ILoginCallback() { @Override public void login() { } }); }
上面这段代码我是直接写在Activity里面的,也就是写在UI线程里面。通过上面代码你也许就能够发现,其实回调主要有以下好处:可以将一个类里面的数据对象很优雅的暴露给调用者,尤其是在多人合作过程中,这种方法是特别管用的。