"हाय, अमिगो!"

"तुम्हाला आधीच माहित आहे की, निनावी आतील वर्गांमध्ये कन्स्ट्रक्टर असू शकत नाही."

"हो. हे फार सोयीचे नाही. कन्स्ट्रक्टर खरोखर महत्वाचे आहेत."

"म्हणल्याप्रमाणे, जर तुम्हाला ते पुरेसे वाईट हवे असेल तर काहीही अशक्य नाही."

"लक्षात ठेवा, स्टॅटिक व्हेरिएबल्समध्ये स्टॅटिक कन्स्ट्रक्टर नसतात, पण एक स्टॅटिक इनिशिएलायझर असतो - स्टॅटिक ब्लॉक."

"हो, मला आठवतंय."

"निनावी आतील वर्गांमध्ये तंतोतंत समान आरंभकर्ता असतो, त्याशिवाय ते स्थिर नसते."

उदाहरण
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;
 }
}

"या वेळी मी निनावी आतील वर्ग कोड लाल रंगात हायलाइट केला आहे, आणि त्याचा आरंभकर्ता (अर्थात, त्याचा कन्स्ट्रक्टर) जांभळ्यामध्ये आहे. 'कन्स्ट्रक्टर' ला मुख्य भाग आहे, परंतु कोणतीही पद्धत स्वाक्षरी नाही:"

अपेक्षा वास्तव
class Car
{
int policeNumber;
 Car(){
  policeNumber = number;
 }
}
class Car
{
int policeNumber;
{
policeNumber = number;
}
}

"तुम्ही अशा क्लासमध्ये व्हेरिएबल्स घोषित करू शकता आणि त्यांना इनिशिएलायझरमध्ये आरंभ करू शकता."

"उत्कृष्ट, आता त्यांचे निर्बंध खूपच कमी आहेत."

"त्यामुळे, आम्हाला आतील वर्गांची माहिती होत आहे. मला आशा आहे की तुम्हाला ते आवडले असेल."

"खूप. किम, ऋषी आणि विशेषत: तू, एली, यांच्याकडून मिळालेले धडे अगदी उच्च दर्जाचे आहेत."

"काय गोड बोलतोय! चालू ठेवा..."