java中的接口回调简单理解

接口回调

在这里我用简单的语言先来解释一下:假设有两个类,分别是A和B,在A中有一个方法a(),B中有一个方法b();在A里面调用B中的方法b(),而方法b()中调用了方法a(),这样子就同时实现了b()和a()两个方法的功能。
目的:使用接口实现回调的方式可以使各模块实现解耦,提高代码的灵活性与可复用性。
步骤:
1.写接口:
public interface CallBack {
public void a();
}
2.定义A类
public class A implements CallBack {
//持有B的引用
public B bb;
@Override
public void a() {
System.out.print(“Hello my name is A”);
}
}
3.定义B类
public class B {
public CallBack callBack;
public B(CallBack callBack){
this.callBack = callBack;
}
public void b(){
//只关注接口,与实现接口的类A隔离、解耦,提高代码灵活性,可复用性,
callBack.a();
}
}
TEST
public class Test{
public static void main(String[] args){
A a = new A();
B b = new B(a);
a.bb = b;
a.bb.b();
}
}

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值