एक जावा साक्षात्कार क्यू & एक सूची मैं होता है, इससे कहना है कि, जावा में आप एक वस्तु को तीन तरह से अडिग बना सकते हैं। तरीकों में से एक है:जावा में कमजोर अपरिवर्तनीय बनाम मजबूत अपरिवर्तनीयता?
सुनिश्चित करें कि तरीकों या तो वर्ग अंतिम (मजबूत अचल स्थिति) बनाने या अपने तरीकों अंतिम (कमजोर अचल स्थिति) बनाकर ओवरराइड नहीं किया जा सकता है।
क्लास फाइनल बनाने से तरीकों को अंतिम बनाने के लिए कम अपरिवर्तनीय माना जाता है? इसके अलावा, मजबूत अपरिवर्तनीयता और कमजोर अपरिवर्तनीयता का क्या अर्थ है?
उपवर्ग अतिरिक्त क्षेत्रों जो बदला जा सकता है हो सकता था। –
ध्यान दें कि जावा में वास्तविक अपरिवर्तनीयता संभव नहीं है, जब तक कि आप अपने किसी भी व्यावसायिक ऑब्जेक्ट पर केवल 'सिंक्रनाइज़' का उपयोग न करने का वादा करते हैं, केवल समर्पित लॉक ऑब्जेक्ट्स पर। – biziclop
@pbabcdefp हालांकि यह सच है, मुझे यकीन नहीं है कि वास्तव में यह एक समस्या है या नहीं। आइए कहें कि हमारे पास 'कक्षा ए' है जो कमजोर अपरिवर्तनीय है। और हमने 'कक्षा बी को ए' बढ़ाया जिसमें नए म्यूटेबल फ़ील्ड हैं। 'ए ए = न्यू बी()' जैसे कोड में, 'ए' संदर्भ के लिए इसका मान अभी भी अपरिवर्तनीय है, क्योंकि 'बी' कुछ भी नहीं बदल सका जो '' 'तक पहुंच है (संरक्षित फ़ील्ड को छोड़कर, लेकिन यदि वे मौजूद हैं मुझे यकीन नहीं है कि 'ए' को अपरिवर्तनीय कहा जा सकता है)। हमें यकीन है कि 'ए' का उपयोग करने वाली सभी विधियों में समान कार्यक्षमता होगी क्योंकि ये विधियां अंतिम हैं। दूसरे शब्दों में 'ए' के लिए उपलब्ध दायरा अभी भी अपरिवर्तनीय होगा। – Pshemo