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() {

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