"Hei, Amigo!"

"Som du allerede vet, kan ikke anonyme indre klasser ha en konstruktør."

"Ja. Det er ikke veldig praktisk. Konstruktører er veldig viktige."

"Som det sies, ingenting er umulig hvis du ønsker det godt nok."

"Husk at statiske variabler ikke har statiske konstruktører, men det er en statisk initialisering - den statiske blokken."

"Ja, jeg husker."

"Anonyme indre klasser har nøyaktig samme initialisering, bortsett fra at den ikke er statisk."

Eksempel
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;
 }
}

"Denne gangen fremhevet jeg den anonyme indre klassekoden i rødt, og initialisatoren (faktisk dens konstruktør) i lilla. 'Konstruktøren' har en kropp, men det er ingen metodesignatur:"

Forventning Virkelighet
class Car
{
int policeNumber;
 Car(){
  policeNumber = number;
 }
}
class Car
{
int policeNumber;
{
policeNumber = number;
}
}

"Du kan deklarere variabler inne i en slik klasse og initialisere dem i initialisereren."

"Utmerket, nå er det langt færre restriksjoner."

"Med det blir vi kjent med indre klasser. Jeg håper du likte det."

"Mye. Lærdommen fra Kim, Rishi, og spesielt deg, Ellie, har rett og slett vært på topp."

"For en søt prater! Fortsett..."