"हाय, अमीगो!"
"जैसा कि आप पहले ही जानते हैं, अज्ञात आंतरिक कक्षाओं में कन्स्ट्रक्टर नहीं हो सकता है।"
"हाँ। यह बहुत सुविधाजनक नहीं है। निर्माता वास्तव में महत्वपूर्ण हैं।"
"जैसा कि कहा जाता है, कुछ भी असंभव नहीं है यदि आप इसे काफी बुरा चाहते हैं।"
"याद रखें, स्थैतिक चर में स्थिर रचनाकार नहीं होते हैं, लेकिन एक स्थिर इनिशियलाइज़र - स्टैटिक ब्लॉक होता है।"
"हां मुझे याद है।"
"बेनामी आंतरिक कक्षाओं में एक ही प्रारंभकर्ता होता है, सिवाय इसके कि यह स्थिर नहीं है।"
class Car
{
public ArrayListcreatePoliceCars(int count)
{
ArrayList result = new ArrayList();
for(int i = 0; i < count; i++)
{
final int number = i;
result.add(new Car()
{
int policeNumber;
{
policeNumber = number;
}
});
}
return result;
}
}
"इस बार मैंने अनाम आंतरिक वर्ग कोड को लाल रंग में, और इसके इनिशियलाइज़र (वास्तव में, इसके निर्माता) को बैंगनी रंग में हाइलाइट किया। 'कन्स्ट्रक्टर' के पास एक बॉडी है, लेकिन कोई विधि हस्ताक्षर नहीं है:"
अपेक्षा | असलियत |
---|---|
|
|
"आप ऐसी कक्षा के अंदर चर घोषित कर सकते हैं और उन्हें इनिशियलाइज़र में इनिशियलाइज़ कर सकते हैं।"
"बहुत बढ़िया, अब उन पर बहुत कम प्रतिबंध हैं।"
"उसके साथ, हम आंतरिक कक्षाओं को जान रहे हैं। मुझे आशा है कि आपको यह पसंद आया होगा।"
"बहुत कुछ। किम, ऋषि और विशेष रूप से आप, ऐली, के सबक शीर्ष पायदान पर हैं।"
"कितना मधुर वक्ता है! चलते रहो..."
GO TO FULL VERSION