"Hi, Amigo!"

"Tulad ng alam mo na, hindi maaaring magkaroon ng constructor ang mga anonymous na panloob na klase."

"Yeah. It's not very convenient. Importante talaga ang mga constructor."

"Tulad ng kasabihan, walang imposible kung gusto mo ito ng masama."

"Tandaan, ang mga static na variable ay walang mga static na konstruktor, ngunit mayroong isang static na initializer - ang static na bloke."

"Oo, naalala ko."

"Ang mga anonymous na panloob na klase ay may eksaktong parehong initializer, maliban kung hindi ito static."

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

"Sa pagkakataong ito ay na-highlight ko ang anonymous na inner class code sa pula, at ang initializer nito (sa epekto, ang constructor nito) sa purple. Ang 'constructor' ay may katawan, ngunit walang method signature:"

Inaasahan Realidad
class Car
{
int policeNumber;
 Car(){
  policeNumber = number;
 }
}
class Car
{
int policeNumber;
{
policeNumber = number;
}
}

"Maaari kang magdeklara ng mga variable sa loob ng naturang klase at simulan ang mga ito sa initializer."

"Magaling, ngayon ay mas kaunting mga paghihigpit ang mga ito."

"With that, we're getting to know inner classes. Sana nagustuhan mo."

"Marami. Ang mga aral mula kay Kim, Rishi, at lalo na sa iyo, Ellie, ay napaka-top notch."

"Ang sweet magsalita! Ituloy mo..."