Parameter Kaedah Akhir dan Pembolehubah Setempat: Bila Perlu Menggunakannya?
Menggunakan kata kunci akhir boleh meningkatkan kejelasan kod dan boleh membawa kepada pengoptimuman pengkompil . Walau bagaimanapun, penggunaannya untuk parameter kaedah dan pembolehubah setempat telah mencetuskan persoalan mengenai keperluannya.
Faedah Penggunaan akhir untuk Parameter Kaedah dan Pembolehubah Setempat:
-
Pengoptimuman pengkompil: Menandai parameter dan pembolehubah tempatan sebagai muktamad membolehkan pengkompil mengoptimumkan kod dengan menganggap kebolehubahannya.
-
Niat kod yang lebih jelas: Menentukan pembolehubah secara jelas sebagai muktamad menyampaikan maksud pembangun berniat untuk tidak mengubah suainya.
Hujahan Menentang Penggunaan muktamad:
-
Verbosity: Menambah akhir pada setiap parameter dan setempat pembolehubah boleh mengacaukan kod.
-
Pengoptimuman kecil: Pengoptimuman yang dicapai mungkin tidak penting dalam banyak kes.
Bila Penggunaan akhir dengan bijak:
Medan statik akhir:
Gunakannya dengan berhati-hati, menganggap enum sebagai alternatif.
-
Kelas dan kaedah akhir: Simpan mereka untuk reka bentuk rangka kerja/API dan corak kaedah templat, kerana penggunaan berlebihan warisan boleh memudaratkan.
-
Bila Abaikan Penggunaan akhir:
- Dalam kebanyakan kes , menggunakan parameter akhir untuk kaedah dan pembolehubah tempatan boleh dianggap sebagai pilihan. Pengecualian adalah apabila mengakses pembolehubah daripada kelas dalaman tanpa nama.
Kes Penggunaan Khusus:
Satu kes penggunaan yang patut diberi perhatian yang disebut oleh @adam-gent sedang memberikan nilai kepada pembolehubah dalam if / cabang lain, yang menandakannya sebagai muktamad boleh meningkatkan kebolehbacaan.
Atas ialah kandungan terperinci Sekiranya Anda Menggunakan `final` untuk Parameter Kaedah dan Pembolehubah Setempat?. 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