java中是不是接口才有回调方法,还是只有监听接口才有回调方法,如何理解回调方法 ?

2025-04-27 15:40:43
推荐回答(2个)
回答1:

你好,我写了个很简单的代码,你一看就明白了

public class A {
int value = 1001;

public A() {// A的构造函数,执行B的exec()方法,里面又带有对A的getValue()方法调用,这个就叫做回调
B b = new B(this);
b.exec();
}

public int getValue() {
return value;
}

public static void main(String[] args) {
new A();//构造函数里已经发生了回调,所以不需要更多的代码
}
}

class B {
private A a;

public B(A a) {
this.a = a;
}

public void exec() {
System.out.println(a.getValue());// 这里调用了a的getValue()方法
}
}

回答2:

回调方法简单的说就是a方法都用b方法,b方法执行过程中需要调用a方法,callback