मैं एक निजी स्थिर डेटा सदस्य (एक वेक्टर जिसमें सभी वर्ण az शामिल हैं) के साथ एक वर्ग रखना चाहता हूं। जावा या C # में, मैं बस एक "स्टैटिक कंस्ट्रक्टर" बना सकता हूं, जो क्लास के किसी भी इंस्टेंसेस को बनाने से पहले चलेगा, और क्लास के स्टैटिक डेटा मेंबर को सेट करेगा। यह केवल एक बार चलता है (जैसा कि चर केवल पढ़ा जाता है और केवल एक बार सेट करने की आवश्यकता होती है) और चूंकि यह कक्षा का एक कार्य है, इसलिए यह अपने निजी सदस्यों तक पहुंच सकता है। मैं कंस्ट्रक्टर में कोड जोड़ सकता हूं जो यह देखने के लिए जांच करता है कि क्या वेक्टर प्रारंभिक है, और इसे इनिशियलाइज़ करें यदि ऐसा नहीं है, लेकिन यह कई आवश्यक चेक का परिचय देता है और समस्या के इष्टतम समाधान की तरह प्रतीत नहीं होता है।
मेरे बारे में यह सोचा जाता है कि चूँकि चर केवल पढ़े जा सकते हैं, वे केवल सार्वजनिक स्थैतिक हो सकते हैं, इसलिए मैं उन्हें कक्षा के बाहर एक बार सेट कर सकता हूं, लेकिन एक बार फिर यह एक बदसूरत हैक की तरह लगता है।
क्या कक्षा में निजी स्टैटिक डेटा सदस्य होना संभव है अगर मैं उन्हें उदाहरण निर्माता में इनिशियलाइज़ नहीं करना चाहता?