background image

但是有一个按钮时隐时现,你想知道为什么会出这样的异常情况,利用上面的代码并在
setVisible()方法上设置断点。然后,当你运行你的程序时,你设置的断点就会在恰当的地
方暂停程序。检查栈轨迹(stack trace),我们会发现没有按所预期的那样来调用 setVisible()
方法的原因并修复这个它。
  匿名类在 debug 类似这种源码不可得的类的时候很有用。即便在源码可得的情况下,
在大量使用的方法(如 setVisible)上设置断点,也是件很麻烦的事情,因为我们在每个实
现了 setVisible()方法的类的对象上都要转入断点。而匿名类可针对某个特定的对象进行

外科手术 式的 debug。