接口回调
在这里我用简单的语言先来解释一下:假设有两个类,分别是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();
}
}