"Hai, Amigo!"

"Seperti yang sudah Anda ketahui, kelas dalam anonim tidak dapat memiliki konstruktor."

"Ya. Ini sangat tidak nyaman. Konstruktor sangat penting."

"Seperti kata pepatah, tidak ada yang mustahil jika Anda menginginkannya cukup buruk."

"Ingat, variabel statis tidak memiliki konstruktor statis, tetapi ada penginisialisasi statis - blok statis."

"Ya, aku ingat."

"Kelas dalam anonim memiliki penginisialisasi yang persis sama, kecuali itu tidak statis."

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

"Kali ini saya menyorot kode kelas dalam anonim berwarna merah, dan penginisialisasinya (sebenarnya, konstruktornya) berwarna ungu. 'Konstruktor' memiliki badan, tetapi tidak ada tanda tangan metode:"

Ekspektasi Realitas
class Car
{
int policeNumber;
 Car(){
  policeNumber = number;
 }
}
class Car
{
int policeNumber;
{
policeNumber = number;
}
}

"Anda dapat mendeklarasikan variabel di dalam kelas seperti itu dan menginisialisasinya di penginisialisasi."

"Luar biasa, sekarang batasan mereka jauh lebih sedikit."

"Dengan itu, kita mengenal kelas dalam. Kuharap kamu menyukainya."

"Banyak. Pelajaran dari Kim, Rishi, dan terutama kamu, Ellie, benar-benar luar biasa."

"Sungguh pembicara yang manis! Teruskan…"