Kerangka koleksi Java seperti set, map, dan list tidak menyediakan metode inisialisasi yang mudah. Setiap kali Anda membuat koleksi, Anda harus menambahkan nilainya satu per satu. menyukai
Copy kode kodenya sebagai berikut:
Set<Karakter> huruf=HashSet<Karakter>();
huruf.tambahkan('a');
huruf.tambahkan('b');
//...
Sangat membosankan.
Tapi dengan kelas dalam anonim. Bisa jadi sedikit lebih sederhana.
Copy kode kodenya sebagai berikut:
Set<Karakter> huruf=HashSet<Karakter>() baru
{
{
tambahkan('a'); tambahkan('b'); tambahkan('c');
tambahkan('e'); tambahkan('f'); tambahkan('g');
tambahkan('i'); tambahkan('j'); tambahkan('k');
tambahkan('m'); tambahkan('n'); tambahkan('o');
tambahkan('q'); tambahkan('r'); tambahkan(');
tambahkan('u'); tambahkan('v'); tambahkan('w');
tambahkan('y'); tambahkan('z');
tambahkan('A'); tambahkan('B'); tambahkan('C');
tambahkan('E'); tambahkan('F'); tambahkan('G');
tambahkan('Saya'); tambahkan('J'); tambahkan('K');
tambahkan('M'); tambahkan('N'); tambahkan('O');
tambahkan('Q'); tambahkan('R'); tambahkan('S');
tambahkan('U'); tambahkan('V'); tambahkan('W');
tambahkan('Y'); tambahkan('Z');
}
}; //Tanda kurung tingkat pertama mendefinisikan kelas dalam anonim, dan tingkat kedua adalah modul inisialisasi