Rumah >Java >javaTutorial >Apakah amalan terbaik untuk kelas dalaman tanpa nama di Java?
Amalan terbaik untuk kelas dalaman tanpa nama: Penamaan yang jelas: Gunakan nama pembolehubah yang bermakna untuk meningkatkan kebolehbacaan. Cuba elakkan: gunakan kelas dalaman tanpa nama hanya apabila perlu. Kurangkan sarang: Elakkan sarang berlebihan bagi kelas dalaman tanpa nama. Skop Terhad: Tentukan kelas dalaman tanpa nama dalam skop terkecil.
Amalan Terbaik untuk Kelas Dalaman Tanpa Nama di Jawa
Kelas dalam tanpa nama ialah kelas dalaman khas di Jawa yang boleh dibuat terus apabila diperlukan tanpa menentukan nama kelas dalaman yang berasingan. Ia sering digunakan untuk mencipta objek sekali sahaja atau memudahkan struktur kod. Berikut ialah beberapa amalan terbaik untuk menggunakan kelas dalaman tanpa nama:
Kosongkan Penamaan:
Gunakan nama pembolehubah yang bermakna untuk merujuk kepada kelas dalaman tanpa nama untuk meningkatkan kebolehbacaan kod. Contohnya:
Comparator<String> comparator = new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.compareTo(s2); } };
Cuba elakkan menggunakan:
Kelas dalaman tanpa nama akan menyukarkan kod untuk dibaca dan diselenggara. Jika boleh, adalah lebih baik untuk menentukan kelas dalaman atau luaran yang berasingan. Gunakan kelas dalaman tanpa nama hanya jika anda benar-benar memerlukannya.
Kurangkan Sarang:
Elakkan sarang kelas dalaman tanpa nama secara berlebihan kerana ini boleh menyukarkan kod untuk dibaca dan difahami.
Hadkan skop:
Tentukan kelas dalaman tanpa nama dalam skop terkecil yang mungkin untuk mengurangkan kesan pada kod lain.
Kes praktikal:
Pertimbangkan program yang perlu mengisih senarai rentetan. Kita boleh mentakrifkan pembanding menggunakan kelas dalaman tanpa nama:
List<String> strings = List.of("Apple", "Orange", "Banana"); strings.sort(new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.compareTo(s2); } }); System.out.println(strings); // [Apple, Banana, Orange]
Ringkasan amalan terbaik:
Atas ialah kandungan terperinci Apakah amalan terbaik untuk kelas dalaman tanpa nama di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!