Java - Ciclo de vida interno anônimo da classe
Ao usar uma classe interna anônima como PropertyChangeListener, em que ponto do ciclo de vida do objeto a coleta de lixo da classe? Após a recuperação da classe (SettingsNode)? Devo remover explicitamente o PropertyChangeListener no finalizador da classe que contém (SettingsNode)?
public class SettingsNode extends AbstractNode
{
public SettingsNode(Project project, ProjectSettings projectSettings)
throws IntrospectionException
{
// use an anonymous inner class to listen for changes
projectSettings.addPropertyChangeListener(ProjectSettings.PROP_NAME,
new PropertyChangeListener()
{
@Override
public void propertyChange(PropertyChangeEvent evt)
{
// handle event
}
});
}
}