日期:2014-05-20 浏览次数:20718 次
public class CallBack {
String str;
CallBack(String str) {
this.str=str;
}
public void start() {
C c = new C();
c.setCB(this);
c.f();
}
public void call(String str) {
System.out.println(str);
}
public static void main(String[] args) {
new CallBack("haha").start();
}
}
class C {
CallBack cb;
public void setCB(CallBack cb) {
this.cb = cb;
}
public void f() {
cb.call(cb.str);
}
}
------解决方案--------------------
翻翻研究下JDK源码,就在javax.swing文件夹下,我记得paint是重写的JComponent类的方法,再了解什么是回调函数
------解决方案--------------------
通过定义接口来回调么