当在对象生命周期的哪个点使用匿名内部类作为PropertyChangeListener时,是否收集了类垃圾?收回包含类(SettingsNode)后?我应该在包含类(SettingsNode)的终结器中显式删除PropertyChangeListener吗?
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
}
});
}
}
Run Code Online (Sandbox Code Playgroud) java ×1