通过Android来了解java的接口回调

    技术2024-10-15  23

    在我看来,框架的基础在于接口回调与反射,框架中层级协助多用到接口回调,上层将本层需要执行的方法放在下层执行,我的理解是接口回调的本质就是一段逻代码需要不一样的逻辑,今天管中窥豹透过按Android了解一下java的接口回调首先写一个接口,该接口定义了一个json的bean类 public interface IHomeCallback { /** * @param JsonBean 使用这个得到返回json */ void getJson(JsonBean jsonBean); } 多实现该接口, //逻辑1 public void presenter implements IHomeCallback { @Override public void getJson(JsonBean jsonBean){ log.d(presenter.this,"拿到的json==="+json.toString); } //逻辑2 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(); } }
    Processed: 0.012, SQL: 9