Keterbatasan kelas dalaman tanpa nama termasuk: ketidakupayaan untuk mengakses pembolehubah tempatan luaran;
Keterbatasan kelas dalaman tanpa nama Java
Kelas dalaman tanpa nama ialah ciri yang kerap digunakan di Java, yang membolehkan kami melaksanakan antara muka atau melanjutkan kelas tanpa mencipta kelas dalam bernama. Walaupun kelas dalaman tanpa nama adalah mudah, mereka juga mempunyai had tertentu:
Contoh Praktikal:
Pertimbangkan contoh berikut menggunakan kelas dalaman tanpa nama untuk melaksanakan antara muka Runnable
:
new Thread(new Runnable() { @Override public void run() { System.out.println("Hello from anonymous inner class!"); } }).start();
Dalam contoh ini, kelas dalam tanpa nama tidak boleh mengakses pembolehubah luaran atau membuang pengecualian yang ditandakan. .
Gunakan ungkapan lambda: Gunakan ungkapan lambda untuk melaksanakan antara muka tanpa membuat kelas dalaman tanpa nama.
Gunakan kelas dalaman statik:Atas ialah kandungan terperinci Apakah batasan kelas dalaman tanpa nama Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!