【发布时间】:2011-03-09 01:19:47
【问题描述】:
如果我使用Component#addMouseListener() 添加了MouseListener,我是否必须使用removeMouseListener() 删除它?
我特别考虑如果不调用 stop() 可能导致的那种内存泄漏。
我在文档中找不到任何内容说应该删除侦听器,但我可能认为这是作者可能假设的事情。也许吧。
检查 JDK 源代码表明,如果鼠标侦听器本身没有引用来阻止它,则侦听器的存在不会阻止符合条件的组件被 GC'd。
我想,鉴于格言“它比抱歉更安全”,我真的在问是否有人可以向我指出一些文件,表明不需要删除鼠标侦听器或更一般的情况听众。
【问题讨论】:
标签: java listener mouselistener