के भीतर किसी विधि से कक्षा के उदाहरण को कैसे नष्ट कर सकते हैं, मैंने किसी भी सामान्य वस्तु को हटाने के मामले के समान संपर्क किया, यानी, केवल संदर्भ शून्य को और कचरा कलेक्टर को अपना काम करने दें।जावा में, हम वर्ग
हालांकि कक्षा के भीतर शून्य के बराबर के लिए, ऑब्जेक्ट का एकमात्र संदर्भ "यह" है।
class A{
public A(){
//Init
}
public void method destruct(){
if(someCondition){
this=null; //Is this statement valid? Why/Why not?
}
}
}
यदि यह 'वास्तव में * वस्तु का एकमात्र संदर्भ है, तो आप कर चुके हैं: जैसे ही आप विधि छोड़ते हैं और अंततः हटा दिया जाएगा, यह जीसी के लिए योग्य है। –
अपवॉट्स की संख्या थोड़ा परेशान है। :] –
... जो @ जोचिम नहीं होगा, क्योंकि वहां एक कॉलर होता। – lotsoffreetime