Tag: 匿名方法

匿名监听器是否与弱引用不兼容?

我正在读这个刚问的问题: 避免回调中的内存泄漏? 我很困惑,直到有人回答以下问题: “这种方法的问题是你不能有一个只在集合中引用的监听器,因为它会随机消失(在下一个GC上)” 我是否理解使用弱引用(如存储在WeakHashMap中)与匿名侦听器不兼容? 我通常传递这样的听众: public static void main(String[] args) { final Observable obs = new SomeObservable(); obs.addObserver(new Observer() { public void update(final Observable o, final Object arg) { System.out.println(“Notified”); } }); obs.notifyObservers(); … // program continues its life here } private static final class SomeObservable extends Observable { @Override public void addObserver(final Observer […]

从匿名类调用新定义的方法

我实例化了一个匿名类的对象,我添加了一个新方法。 Date date = new Date() { public void someMethod() {} } 我想知道是否有可能从外部调用此方法,类似于: date.someMethod();