Ini tampaknya merupakan keterampilan bahasa yang kurang diketahui. Saya melihat kebanyakan orang menginisialisasi konstanta statis di Java dengan
Copy kode kodenya sebagai berikut:
public static final Map<String, String> DATA = new TreeMap<String, String>();
statis
{
DATA.put("a", "A");
//bla bla bla
}
Gunakan blok statis kelas untuk menginisialisasi DATA Sebenarnya, ada cara lain untuk menulisnya:
Copy kode kodenya sebagai berikut:
Peta akhir statis publik<String, String> DATA = Peta Pohon baru<String, String>()
{{
ini.menempatkan("a", "A");
//bla bla bla
}};
Ini sebenarnya memanfaatkan karakteristik kelas anonim. Bagian dalam { digunakan sebagai konstruktor subkelas anonim, sehingga kode inisialisasi dapat langsung dimasukkan. Trik bahasa kecil ini tidak umum, tetapi lebih praktis.