"Hej, Amigo!"

"Som du allerede ved, kan anonyme indre klasser ikke have en konstruktør."

"Ja. Det er ikke særlig bekvemt. Konstruktører er virkelig vigtige."

"Som man siger, intet er umuligt, hvis du vil have det dårligt nok."

"Husk, statiske variable har ikke statiske konstruktører, men der er en statisk initialisering - den statiske blok."

"Ja, jeg kan huske."

"Anonyme indre klasser har nøjagtig den samme initializer, bortset 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 gang fremhævede jeg den anonyme indre klassekode med rødt og dens initializer (faktisk dens konstruktør) i lilla. 'Konstruktøren' har en krop, men der er ingen metodesignatur:"

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

"Du kan erklære variable inde i en sådan klasse og initialisere dem i initializeren."

"Fremragende, nu er der langt færre begrænsninger."

"Dermed lærer vi indre klasser at kende. Jeg håber, du kunne lide det."

"En masse. Læringerne fra Kim, Rishi og især dig, Ellie, har simpelthen været i top."

"Sikke en sød taler! Fortsæt..."