在我看来,框架的基础在于接口回调与反射,框架中层级协助多用到接口回调,上层将本层需要执行的方法放在下层执行,我的理解是接口回调的本质就是一段逻代码需要不一样的逻辑,今天管中窥豹透过按Android了解一下java的接口回调首先写一个接口,该接口定义了一个json的bean类
public interface IHomeCallback {
void getJson(JsonBean jsonBean);
}
多实现该接口,
public void presenter implements IHomeCallback {
@Override
public void getJson(JsonBean jsonBean){
log.d(presenter.this,"拿到的json==="+json.toString);
}
public void presenter2 implements IHomeCallback {
@Override
public void getJson(JsonBean jsonBean){
log.d(presenter.this,"拿到的json中的bean==="+json.getBean.toString);
}
在ui层实例化该接口的实现
public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);da
setContentView(getLayoutResId());
useInterface(new presenter);
useInterface(new presenter2);
}
public void useInterface(IHomeCallback homeCallback ){
homeCallback.getJson();
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-52227.html