विषयसूची:

हम दिनांक फ़ील्ड के साथ जावा में कक्षा को अपरिवर्तनीय कैसे बना सकते हैं?
हम दिनांक फ़ील्ड के साथ जावा में कक्षा को अपरिवर्तनीय कैसे बना सकते हैं?

वीडियो: हम दिनांक फ़ील्ड के साथ जावा में कक्षा को अपरिवर्तनीय कैसे बना सकते हैं?

वीडियो: हम दिनांक फ़ील्ड के साथ जावा में कक्षा को अपरिवर्तनीय कैसे बना सकते हैं?
वीडियो: जावा में परिवर्तनशील ऑब्जेक्ट संदर्भों के साथ कस्टम अपरिवर्तनीय क्लास कैसे बनाएं 2024, अप्रैल
Anonim

दिनांक फ़ील्ड के साथ परिवर्तनशील वस्तु के साथ एक अपरिवर्तनीय वर्ग बनाकर हम समझेंगे कि इन दिशानिर्देशों का वास्तव में क्या मतलब है।

  1. "सेटर" विधियाँ प्रदान न करें - वे विधियाँ जो संशोधित करती हैं खेत या वस्तुओं द्वारा संदर्भित खेत .
  2. निर्माण सब खेत अंतिम और निजी।
  3. उपवर्गों को विधियों को ओवरराइड करने की अनुमति न दें।

यहाँ, हम जावा में एक वर्ग को अपरिवर्तनीय कैसे बना सकते हैं?

जावा में अपरिवर्तनीय वर्ग

  1. कक्षा को अंतिम घोषित करें ताकि इसे बढ़ाया न जा सके।
  2. सभी क्षेत्रों को निजी बनाएं ताकि सीधी पहुंच की अनुमति न हो।
  3. चर के लिए सेटर विधियां प्रदान न करें।
  4. सभी परिवर्तनीय फ़ील्ड को अंतिम बनाएं ताकि इसका मान केवल एक बार असाइन किया जा सके।
  5. डीप कॉपी करने वाले कंस्ट्रक्टर के माध्यम से सभी फील्ड्स को इनिशियलाइज़ करें।

इसके बाद, प्रश्न यह है कि जावा में अपरिवर्तनीय वर्ग का क्या उपयोग है? अपरिवर्तनीय वर्ग इसका मतलब है कि एक बार कोई वस्तु बन जाने के बाद, हम उसकी सामग्री को नहीं बदल सकते। में जावा , सभी आवरण कक्षाओं (जैसे इंटीजर, बूलियन, बाइट, शॉर्ट) और स्ट्रिंग कक्षा है अडिग . हम अपना बना सकते हैं अपरिवर्तनीय वर्ग भी।

लोग यह भी पूछते हैं, क्या जावा में दिनांक वर्ग अपरिवर्तनीय है?

दिनांक नहीं है अडिग , हमें की एक रक्षात्मक प्रतिलिपि बनाने की आवश्यकता है जावा . उपयोग दिनांक इस आवृत्ति चर के संदर्भ को वापस करते समय फ़ील्ड। आइए एक काल्पनिक व्यक्ति बनाएं कक्षा जिसमें नाम और डॉब केवल दो सदस्य हैं।

हम किसी वस्तु को अपरिवर्तनीय कैसे बना सकते हैं?

वस्तु को अपरिवर्तनीय बनाने के लिए, आपको ये चरण करने होंगे:

  1. किसी भी तरीके का प्रयोग न करें, जो आपकी कक्षा के क्षेत्रों को बदल सकता है। उदाहरण के लिए सेटर्स का उपयोग न करें।
  2. सार्वजनिक गैर-अंतिम क्षेत्रों का उपयोग करने से बचें। यदि आपके क्षेत्र सार्वजनिक हैं तो आपको उन्हें अंतिम घोषित करना होगा और उन्हें कंस्ट्रक्टर में या सीधे डिक्लेरेशन लाइन में इनिशियलाइज़ करना होगा।

सिफारिश की: