ONJava.com -- The Independent Source for Enterprise Java
oreilly.comSafari Books Online.Conferences.

advertisement

AddThis Social Bookmark Button
Article:
  Seven Low-Cost Ways to Improve Legacy Code
Subject:   Replace Listeners with Weak Listeners
Date:   2004-05-06 01:16:20
From:   ipreuss
This one can also easily introduce bugs. Consider the following common idiom:



myClass.addFooListener(new FooListener() {
public void fooHappened() {
reactToFoo();
}
});


If MyClass remembers its listeners using weak references, the new listener immediately is easy game for the garbage collector - which certainly is not the intent of the code.


1 to 1 of 1
1 to 1 of 1