यदि मैंने MouseListener
को Component#addMouseListener()
का उपयोग करके जोड़ा है तो मैंने इसे removeMouseListener()
का उपयोग करके निकालने के लिए बाध्य किया है?क्या मैं removeMouseListener() को कॉल करने के लिए बाध्य हूं?
मैं विशेष रूप से इस तरह की स्मृति रिसाव के संदर्भ में सोच रहा हूं कि javax.swing.Timer
stop()
नहीं कहा जा सकता है।
मुझे यह कहने के लिए प्रलेखन में कुछ भी नहीं मिला है कि श्रोताओं को हटा दिया जाना चाहिए, लेकिन शायद मैं सोच रहा हूं कि यह ऐसा कुछ है जिसे लेखक द्वारा माना जा सकता है। शायद।
जेडीके स्रोत का निरीक्षण करने से पता चलता है कि माउस श्रोताओं में संदर्भों की अनुपस्थिति में स्वयं इसे रोक देगा, श्रोता की उपस्थिति एक योग्य घटक को जीसीडी होने से नहीं रोकेगी।
मुझे लगता है कि अधिकतम "यह माफी से बेहतर सुरक्षित है" दिया गया है, मैं वास्तव में पूछ रहा हूं कि कोई मुझे कुछ दस्तावेज पर इंगित कर सकता है जो इंगित करता है कि माउस श्रोताओं को हटाने के लिए अनिवार्य नहीं है, या अधिक सामान्य मामला कोई श्रोता
यह मैं से क्या देख रहा हूँ की पुष्टि करता है जेडीके स्रोत कोड। मुझे लगता है कि मैं इससे अधिक मजबूत गारंटी की तलाश में था, लेकिन ऐसा लगता है कि ऐसी गारंटी किसी भी दस्तावेज में मौजूद नहीं है जो मुझे मिल सकती है। – msandiford