Если я добавил MouseListener
с помощью Component#addMouseListener()
, должен ли я удалить его с помощью removeMouseListener()
?
Я думаю, в частности, об утечках памяти, которые javax.swing.Timer
можетпотому что если stop()
не вызывается.
Я не могу найти в документации ничего, что могло бы сказать, что слушатели должны быть удалены, но я, возможно, думаю, что это то, что может предположить автор.Возможно.
Проверка источника JDK позволяет предположить, что при отсутствии ссылок в самих слушателях мыши, которые могли бы это предотвратить, присутствие слушателя не помешает GC'd приемлемого компонента.
Полагаю, учитывая принцип «это лучше, чем потом сожалеть», я действительно спрашиваю, может ли кто-нибудь указать мне какую-то документацию, которая указывает, что не обязательно удалять либо слушателей мыши, либо более общий случай любого слушателя.