"Merhaba, Amigo!"

"Zaten bildiğiniz gibi, anonim iç sınıfların bir yapıcısı olamaz."

"Evet. Pek uygun değil. İnşaatçılar gerçekten önemli."

"Söylendiği gibi, eğer yeterince istersen, hiçbir şey imkansız değildir."

"Unutmayın, statik değişkenlerin statik oluşturucuları yoktur, ancak statik bir başlatıcı vardır - statik blok."

"Evet hatırlıyorum."

"Anonim iç sınıflar, statik olmaması dışında tamamen aynı başlatıcıya sahiptir."

Örnek
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;
 }
}

"Bu kez anonim iç sınıf kodunu kırmızıyla ve başlatıcısını (aslında kurucusunu) morla vurguladım. 'Yapıcı'nın bir gövdesi var, ancak yöntem imzası yok:"

beklenti gerçeklik
class Car
{
int policeNumber;
 Car(){
  policeNumber = number;
 }
}
class Car
{
int policeNumber;
{
policeNumber = number;
}
}

"Böyle bir sınıf içinde değişkenleri bildirebilir ve bunları başlatıcıda başlatabilirsiniz."

"Mükemmel, artık çok daha az kısıtlama var."

"Bununla iç sınıfları tanıyoruz. Umarım beğenmişsinizdir."

"Çok. Kim, Rishi ve özellikle sen Ellie'den alınan dersler birinci sınıftı."

"Ne tatlı konuşkan! Devam et..."