Обязан ли я вызвать removeMouseListener ()?

Если я добавил MouseListener с помощью Component # addMouseListener () , я обязан удалить его используя removeMouseListener () ?

Я думаю, в частности, об утечках памяти, которые javax.swing.Timer могут вызвать, если stop () не вызывается.

Я не могу найти в документации ничего, что говорило бы о том, что слушатели должны быть удалены, но я, возможно, думаю, что автор может предположить это. Возможно.

Проверка источника JDK предполагает, что в отсутствие ссылок в самих слушателях мыши, которые могли бы предотвратить это, наличие слушателя не помешает подходящему компоненту быть GC'd.

Я думаю, учитывая максиму «лучше перестраховаться, чем сожалеть», я действительно спрашиваю, может ли кто-нибудь указать мне на какую-нибудь документацию, в которой указано, что не обязательно удалять слушатели мыши или более общий случай любого слушателя.

5
задан msandiford 9 March 2011 в 01:19
поделиться