Rumah >Java >javaTutorial >Apakah amalan terbaik untuk kelas dalaman tanpa nama di Java?

Apakah amalan terbaik untuk kelas dalaman tanpa nama di Java?

王林
王林asal
2024-05-01 15:39:02457semak imbas

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.

Java 匿名内部类的最佳实践是什么?

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:

  • Namakan kelas dalaman tanpa nama dengan jelas.
  • Gunakan kelas dalaman tanpa nama dengan berhati-hati.
  • Kurangkan bersarang.
  • Hadkan skop kelas dalaman tanpa nama.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn