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

本文探讨了Android框架中接口回调的重要性,将其视为层级协助的关键。通过创建一个JSON Bean类的接口并实现在UI层,阐述了接口回调如何允许不同逻辑的代码执行,帮助理解接口回调的本质。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 在我看来,框架的基础在于接口回调与反射,框架中层级协助多用到接口回调,上层将本层需要执行的方法放在下层执行,我的理解是接口回调的本质就是一段逻代码需要不一样的逻辑,今天管中窥豹透过按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();
   }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值