日期:2014-05-20 浏览次数:20549 次
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类的方法,再了解什么是回调函数
------解决方案--------------------
通过定义接口来回调么