Dalam semakan kod baru-baru ini, pembangun dinasihatkan supaya tidak menggunakan import kaedah statik. Ini mencetuskan perbincangan tentang kes penggunaan yang sesuai untuk ciri ini.
Satu kebimbangan yang dibangkitkan oleh penyemak adalah kemungkinan kekeliruan yang disebabkan oleh panggilan kaedah yang tidak layak yang nampaknya tergolong dalam kelas semasa. Walaupun ini mungkin menjadi isu dalam sesetengah kes, dokumentasi Java rasmi daripada Sun menasihati menggunakan import statik dengan berhati-hati, hanya apabila tergoda untuk "menyalahgunakan warisan" atau untuk mengelak daripada mengisytiharkan salinan tempatan pemalar.
Kes penggunaan yang berdaya maju untuk import statik ialah apabila kaedah daripada kelas lain kerap digunakan dalam konteks tertentu. Sebagai contoh, mungkin masuk akal untuk mengimport kaedah save() daripada kelas DA yang kebanyakannya menyediakan kaedah statik. Walau bagaimanapun, adalah penting untuk mengimport ahli individu, seperti statik some.package.DA.save(), dan bukannya DA.*, untuk mengekalkan kejelasan.
Pertimbangan lain ialah potensi kekaburan. Jika panggilan tidak layak boleh ditafsirkan sebagai milik kelas semasa, mungkin lebih baik untuk melanjutkan kelas super atau mengelakkan import statik sama sekali.
Akhirnya, keputusan sama ada untuk menggunakan import kaedah statik adalah peribadi, tetapi ia harus dibuat dengan berhati-hati, dengan mengambil kira potensi kelemahan dan faedah yang digariskan di atas.
Atas ialah kandungan terperinci Bilakah OK untuk Menggunakan Import Kaedah Statik di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!