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